A. android開發百度地圖怎麼把離線和定位結合
定位需要開啟gps,先gps定位好,然後打開地圖看看。
B. 安卓開發,不聯網怎樣定位我用的是百度地圖
可以下載離線地圖定位。
1.打開網路地圖App,依次點擊【我的】→【離線地圖】→【城市列表】,選擇你要下載的城市地圖,點擊右側的下載按鈕。如下圖所示:
C. android 百度離線地圖 怎麼使用
網路地圖主程序要裝在內存卡上,我試過將主程序裝在手機內存里,用網路官方給出的方法安裝離線地圖,只有在安裝完離線地圖後第一次打開地圖提示安裝成功,退出後再進去離線地圖就被清空了。安裝完主程序後最好把地圖打開定位載入下地圖(這樣做是為了得到該省份的緩存地圖數據所存放的文件夾),下載離線地圖包並解壓,把文件夾裡面.dat和.map 結尾的文件復制到date//maps/date/以數字命名的文件夾下(前面提到過的省份緩存數據文件夾),隨解壓出來的還有另外兩個文件,即城市名_l_.cfg,城市名_l_.cfg,把這兩個文件放在date//maps目錄下,這樣就能使用離線地圖了,主程序一定要安裝在內存卡上。
D. android百度地圖開發是免費的嗎
我們在學習安卓開發的時候,其中最重要的一個功能就是使用網路地圖實現定位,這樣的功能已經在各安卓應用中屢見不鮮,那麼我們要如何才能使用網路地圖呢?網路地圖是個什麼呢?我們來看本文,本文主要講述什麼事網路地圖,android開發如何使用網路地圖,詳細請看下文。
網路地圖 Android SDK是一套基於Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序介面。您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。
1)下載網路地圖移動版API(Android)開發包
網路地圖 Android SDK是一套基於Android 2.1(v1.3.5及以前版本支持android 1.5以上系統)及以上版本設備的應用程序介面。您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。下載地址:http://developer..com/map/sdk-android.htm
2)申請API Key
網路地圖Android SDK提供的所有服務是免費的,介面使用無次數限制,但是我們使用網路地圖API之前必須要申請相應的API Key,然後才可使用網路地圖Android SDK。
3)網路地圖功能介紹
地圖展示:包括2D圖、衛星圖、3D圖地圖展示。
地圖操作:提供平移、縮放、雙指手勢操作、底圖旋轉等地圖相關操作。
自定義繪制:提供自定義繪制點、線、面基本幾何圖形的功能。
網路地圖導航:提供調起網路地圖Android版(v5.0及以上版本)導航功能。
地圖搜索:提供根據關鍵字進行范圍檢索、城市檢索和周邊檢索。且支持LBS雲檢索用戶自有數據。
詳情查詢:提供餐飲類的POI的詳細信息查看(Place詳情)。
線路規劃:提供公交、駕車和步行三種類型,多種方案(不含地鐵、時間優先、最少換乘、最少步行)的線路規劃。
地理編碼:提供地址信息與坐標之間的相互轉換。
位置標註:提供一個或多個POI位置標注,且支持用戶自定義圖標。
實時路況:提供城市實時交通路況信息圖。
離線地圖:提供離線地圖功能,可節省用戶流量。
定位:採用GPS、WIFI、基站、IP混合定位模式,請使用Android定位SDK獲取定位信息,使用地圖SDK定點陣圖層進行位置展示。
E. 如何使用android百度地圖離線地圖
1.首先把離線地圖放在android工程下的assets裡面。
注意:建議離線地圖下載通過網路地圖APIDEMO去下載,因為到官網上下載的離線地圖文件格式不一樣,APIDEMO的格式是.dat,而官網上的格式是.dat_svc有可能載入不了地圖.
2.把離線地圖從assets下拷貝到sd卡下
public static void (Context context) {
try {
String filepath = Environment.getExternalStorageDirectory() + "/"
+ "BaiMapSDK" + "/" + "vmp" + "/" + "h" + "/"
+ "xxxxx.dat";
String path = Environment.getExternalStorageDirectory() + "/"
+ "BaiMapSDK" + "/" + "vmp" + "/" + "h" + "/";
File file = new File(path);
if (!file.exists()) {
file.mkdir();
}
if (!(new File(filepath)).exists()) {
new File(filepath).createNewFile();
InputStream is = context.getAssets().open(
"xxxx.dat");
FileOutputStream fos = new FileOutputStream(filepath);
byte[] buffer = new byte[8192];
int count = 0;
while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}
fos.close();
is.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
3.初始化離線地圖
private MKOfflineMap mOffline = null;
MapController mMapController;
mMapController = mMapView.getController();
mOffline = new MKOfflineMap();
mOffline.init(mMapController, new MKOfflineMapListener() {
@Override
public void onGetOfflineMapState(int type, int state) {
// TODO Auto-generated method stub
switch (type) {
case MKOfflineMap.TYPE_DOWNLOAD_UPDATE: {
}
break;
case MKOfflineMap.TYPE_NEW_OFFLINE:
break;
case MKOfflineMap.TYPE_VER_UPDATE:
break;
}
}
});
F. 怎樣安裝使用百度手機地圖Android版離線地圖
android 網路離線地圖 他是會自己自動去使用的 如果有離線地圖 他會到你下載的包自行使用 不許要安裝 我是做android 開發的 我做過離線地圖 你如果下載了 你可試試段網的情況下使用地圖 保證他能正常使用 前提是你下載好的離線地圖城市
G. android開發百度離線地圖怎麼用
網路手機地圖Android版離線地圖安裝使用教程: 第一步:將下載好的離線地圖包解壓縮。 第二步:找到解壓出的"BaiMap"文件夾,把它放入手機存儲卡根目錄。 註:在上述過程中如遇提示“是否移動或復制文件夾”,點擊“是”即可。 第三步:斷開與電腦連接,打開網路手機地圖(如已打開請重啟),系統會提示安裝成功。 OK啦,想去哪裡就用網路手機地圖搜吧! 猜你還喜歡: 網路地圖怎麼用:輕松解決出行路線問題 網路地圖離線地圖包iPhone版導入手機安裝教程
H. android百度地圖怎麼開發
一、基本概念:
(一)、網路地圖:
網路地圖 Android SDK是一套基於Android 2.1及以上版本設備的應用程序介面。 您可以使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,您可以輕松訪問網路地圖服務和數據, 構建功能豐富、交互性強的地圖類應用程序。
網路地圖Android SDK提供的所有服務是免費的,介面使用無次數限制。您需申請密鑰(key)後, 才可使用網路地圖Android SDK。
(二)、LBS:(Location based Service)基於位置的服務
基於位置的服務,它是通過電信移動運營商的無線電通訊網路(如GSM網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在地理信息系統(外語縮寫:GIS、外語全稱:Geographic Information System)平台的支持下,為用戶提供相應服務的一種增值業務。
二、網路地圖使用步驟:【參照(http://developer..com/map/sdk-android.htm)】
(一)、HelloBaiMap:
1、第一步:申請網路地圖密鑰(API_KEY):
http://developer..com/map/sdk-android.htm
2、第二步:在工程里新建libs文件夾,將開發包里的mapapi_vX_X_X.jar拷貝到libs根目錄下,將libBaiMapSDK_vX_X_X.so拷貝到libs\armeabi目錄下(官網demo里已有這兩個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成後的工程目錄如下圖所示;
註:liblocSDK3.so和locSDK_3.1.jar為網路定位SDK所使用資源,開發者可根據實際需求自行添加。
3、第三步:在AndroidManifest中添加開發密鑰、所需許可權等信息;
<application
<meta-data
android:name="com..lbsapi.API_KEY"
android:value="P3G69b5s87YG5M31f8A7oyLW"/>
</application>
<uses-permissionandroid:name="android.permission.GET_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.USE_CREDENTIALS"/>
<uses-permissionandroid:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"/>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.BROADCAST_STICKY"/>
<uses-permissionandroid:name="android.permission.WRITE_SETTINGS"/>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
4、第四步:在布局文件中添加地圖控制項:
<com..mapapi.map.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"/>
5、第五步:在應用程序創建時初始化 SDK引用的Context 全局變數:
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在使用SDK各組件之前初始化context信息,傳入ApplicationContext
// 注意該方法要再setContentView方法之前實現
SDKInitializer.initialize(getApplicationContext());
// 裝載布局文件
setContentView(R.layout.activity_main);
}
6、第六步:創建地圖Activity,管理地圖生命周期:
publicclass MainActivity extends Activity {
private MapView mapView;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在使用SDK各組件之前初始化context信息,傳入ApplicationContext
// 注意該方法要再setContentView方法之前實現
SDKInitializer.initialize(getApplicationContext());
// 裝載布局文件
setContentView(R.layout.activity_main);
mapView = (MapView) findViewById(R.id.mapView);
}
@Override
protectedvoid onResume() {
super.onResume();
mapView.onResume();
}
@Override
protectedvoid onPause() {
super.onPause();
mapView.onPause();
}
@Override
protectedvoid onDestroy() {
super.onDestroy();
mapView.onDestroy();
}
}
(二)、基礎地圖:
1、實現基礎地圖的操作步驟:
布局文件中使用MapView;
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
初始化BaiMap對象;
對MapView進行findViewById();
MapView對象調用getMap(),返回BaiMap;
設置BaiMap;
setMapType();
setTrafficEnabled();
(三)、POI搜索:
1、實現POI搜索的操作步驟:
布局文件中使用fragment,用來實現對BaiMap的載入;
class="com..mapapi.map.SupportMapFragment"
當前Activity繼承於FragementActivity;
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
備註:該兩句話必須放在setContentView()之前。
初始化BaiMap對象;
Map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiMap();
初始化PoiSearch對象;
PoiSearch.newInstance();
給PoiSearch對象設置監聽器;
(),重寫onGetPoiResult()方法;
自定義PoiOverlay類,實現對每個標記的單擊監聽;
通過onPoiClick()方法,獲取每個PoiInfo中的信息。如果這個對象中包含有明細,可以打開一個新頁面來展示興趣點的詳細介紹。
在AndroidManifest.xml文件中配置PlaceCaterActivity頁面;
該頁面是Bai提供的POI的明細介紹頁面。
PoiSearch對象調用searchInBound()、searchInCity() 、 searchNearby()方法實現興趣點查詢。
【總結:】核心步驟:
實例化BaiMap,PoiSearch對象;
PoiSearch對象設置OnGetPoiSearchResultListener()監聽;
PoiSearch對象調用searchInCity()方法觸發監聽。
(四)、線路規劃:
1、實現路線規劃的操作步驟:
布局文件中使用MapView,用來實現對BaiMap的載入;
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
初始化MapView;
調用findViewById()
初始化BaiMap對象;
Map = MapView對象.getMap();
初始化RoutePlanSearch對象;
RoutePlanSearch.newInstance();
給RoutePlanSearch對象設置監聽器;
(),重寫onGetWalkingRouteResult()、onGetTransitRouteResult()、onGetDrivingRouteResult()方法;
自定義三種RouteOverlay類(WalkingRouteOverlay、TransitRouteOverlay、DrivingRouteOvelray);
調用RoutePlanSearch對象的三種方法(drivingSearch()、transitSearch()、walkingSearch())實現路線規劃。
【總結:】核心步驟:
實例化BaiMap,RoutePlanSearch對象;
RoutePlanSearch對象設置OnGetRoutePlanResultListener監聽;
RoutePlanSearch對象調用drivingSearch()、transitSearch()、walkingSearch()方法觸發監聽。
(五)、公交查詢:
1、實現公交查詢的操作步驟:
布局文件中使用fragment,用來實現對BaiMap的載入;
class="com..mapapi.map.SupportMapFragment"
初始化SDK,並檢查Key的合法性;
SDKInitializer.initialize(getApplicationContext());
checkKEY();
當前Activity繼承於FragementActivity;
初始化BaiMap對象;
Map = ((SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.fragment_poi_map)).getBaiMap();
初始化PoiSearch對象/初始化BusLineSearch對象;
PoiSearch.newInstance();
BusLineSearch.newInstance();
給BusLineSearch對象設置監聽器;
(),重寫onGetBusLineResult()方法;
給PoiSearch對象設置監聽器;
(),重寫onGetPoiResult()方法;
在這個監聽器中調用BusLineSearch對象的searchBusLine()方法;
給按鈕增加單擊監聽事件,實現PoiSearch對象的searchInBound()、searchInCity() 、 searchNearby()方法實現興趣點查詢。
【總結:】核心步驟:
實例化BaiMap、PoiSearch對象及BusLineSearch對象;
PoiSearch對象設置OnGetPoiSearchResultListener()監聽;BusLineSearch對象設置監聽;
在PoiSearch對象的監聽回調方法onGetPoiResult()中調用busLineSearch對象的searchBusLine()方法;
PoiSearch對象調用searchInCity()方法觸發整個監聽。
【備註:】
整體思路:先調用POI查詢,在POI查詢中的監聽器中執行BusLine查詢。
I. 現在在做一個android的開發,裡面用到了百度地圖,在api裡面看到的離線地圖
在沒有聯網的狀態下,你打開gps這個功能後就可以進行定位和導航等功能了
J. android百度地圖離線地圖可以多個開發app共用嗎
demo是用網路地圖 sdk 開發的?地圖 sdk 里的離線包和地圖 app 不是通用的。但是多個使用網路地圖 sdk 開發的 app,可以共用一份離線包。