當前位置:首頁 » 安卓系統 » 百度地圖android

百度地圖android

發布時間: 2022-06-27 03:53:12

❶ android 百度地圖離線地圖怎麼用

網路手機地圖Android版離線地圖安裝使用教程: 第一步:將下載好的離線地圖包解壓縮。 第二步:找到解壓出的"BaiMap"文件夾,把它放入手機存儲卡根目錄。 註:在上述過程中如遇提示“是否移動或復制文件夾”,點擊“是”即可。 第三步:斷開與電腦連接,打開網路手機地圖(如已打開請重啟),系統會提示安裝成功。 OK啦,想去哪裡就用網路手機地圖搜吧! 猜你還喜歡: 網路地圖怎麼用:輕松解決出行路線問題 網路地圖離線地圖包iPhone版導入手機安裝教程

❷ android百度地圖怎麼查看指定地點的經緯度

  1. 先打開網路地圖首頁,本人身處在廣州,就以熟悉的廣州為例,查找廣州火車站的經緯度!

  2. 輸入廣州火車站,搜索一下廣州火車站的位置,這里就標記出廣州火車站以及進出口這類的,大致了解所要查詢地方的地理位置!

  3. 在地圖的左下角位置,找到地圖開放平台,並點擊進入!

  4. 進到地圖的開放平台後,將網頁向下拉,在插件與工具中, 可以看到「坐標拾取工具",點擊選用這個工具!

  5. 這時進入到網路地圖的拾取坐標系統的頁面,該頁面有詳細的功能說明與使用說明!

  6. 再次搜索我們需要查詢的地方名,定位後同樣會顯示我們需要查詢的地方!

  7. 將滑鼠移動到該地理位置上,就會顯示該地方的地址與坐標了!

  8. 同樣的,網路地圖也提供了經緯坐標的反查功能,即通過輸入坐標,就能查詢該地理位置,這時就需要勾選坐標反查!且輸入的經緯坐標用英文狀態下」,「隔開!

❸ 百度地圖怎麼使用 android

剛學完Android,決定來個小小應用。做什麼呢?之前在公司看人家用iOS做的地圖不錯,乾脆我就做個android版吧。

網路了一下它的api,很簡單。花了半天解決。首先新建一個工程,然後把mapapi.jar拷貝到工程下的lib文件夾里,同時在裡面建一個文件夾armeabi,再把libBMapApiEngine_v1_3_3.so動態庫文件拷進去,打開eclipse,右鍵點擊工程的Properties,進入javaBuild Path,打開Libraries,點擊Add External JARS,把mapapi.jar添加進去,ok,配置好了。

自定義一個Aplication類,WhereMapApplication,繼承自Application(拷貝自官方網路):

[cpp]viewplainprint?
{

;

//網路MapAPI的管理類
BMapManagermBMapMan=null;

//授權Key
//TODO:請輸入您的Key,
//申請地址:http://dev..com/wiki/static/imap/key/
StringmStrKey="申請的KEY值";
booleanm_bKeyRight=true;//授權Key正確,驗證通過

//常用事件監聽,用來處理通常的網路錯誤,授權驗證錯誤等
{
@Override
publicvoidonGetNetworkState(intiError){
Log.d("MyGeneralListener","onGetNetworkStateerroris"+iError);
Toast.makeText(WhereMapApplication.mDemoApp.getApplicationContext(),"您的網路出錯啦!",
Toast.LENGTH_LONG).show();
}

@Override
(intiError){
Log.d("MyGeneralListener","onGetPermissionStateerroris"+iError);
if(iError==MKEvent.ERROR_PERMISSION_DENIED){
//授權Key錯誤:
Toast.makeText(WhereMapApplication.mDemoApp.getApplicationContext(),
"請在BMapApiDemoApp.java文件輸入正確的授權Key!",
Toast.LENGTH_LONG).show();
WhereMapApplication.mDemoApp.m_bKeyRight=false;
}
}
}

@Override
publicvoidonCreate(){
Log.v("BMapApiDemoApp","onCreate");
mDemoApp=this;
mBMapMan=newBMapManager(this);
mBMapMan.init(this.mStrKey,newMyGeneralListener());
mBMapMan.getLocationManager().setNotifyInternal(10,5);
//if(mBMapMan!=null){
//mBMapMan.destroy();
//mBMapMan=null;
//}

super.onCreate();
}

@Override
//建議在您app的退出之前調用mapadpi的destroy()函數,避免重復初始化帶來的時間消耗
publicvoidonTerminate(){
//TODOAuto-generatedmethodstub
if(mBMapMan!=null){
mBMapMan.destroy();
mBMapMan=null;
}
super.onTerminate();

網路API地址:http://dev..com/wiki/static/index.htm


網路申請key地址:http://dev..com/wiki/static/imap/key/
注冊網路用戶,再申請key值,把key值替換以上代碼中的"申請的KEY值"。

修改AndroidManifest.xml文件中application的屬性,添加android:name=".WhereMapApplication"如下:

[html]viewplainprint?
<application
android:name=".WhereMapApplication"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">

並且在之前添加,如果加在最後有可能會有警告產生:

[html]viewplainprint?
<uses-sdk
android:minSdkVersion="3"/>

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>
<uses-permissionandroid:name="android.permission.INTERNET">
</uses-permission>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE">
</uses-permission>
<uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE">
</uses-permission>
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE">
</uses-permission>

<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"/>

如果想使用在activity裡面,就需要新建一個自定義的activity繼承自MapActivity。我創建了一個MainActivity,如下:

[html]viewplainprint?
{

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WhereMapApplicationapp=(WhereMapApplication)this.getApplication();
if(app.mBMapMan==null){
app.mBMapMan=newBMapManager(getApplication());
app.mBMapMan.init(app.mStrKey,newWhereMapApplication.MyGeneralListener());
}
app.mBMapMan.start();

//如果使用地圖SDK,請初始化地圖Activity
//longiTime=System.nanoTime();
super.initMapActivity(app.mBMapMan);
//iTime=System.nanoTime()-iTime;
//Log.d("MapViewDemo","theinittimeis"+iTime);
MapViewmapView=(MapView)findViewById(R.id.bmapView);
mapView.setBuiltInZoomControls(true);
}

@Override
(Menumenu){
getMenuInflater().inflate(R.menu.activity_main,menu);
returntrue;
}

@Override
(){
//TODOAuto-generatedmethodstub
returnfalse;
}

@Override
protectedvoidonPause(){
WhereMapApplicationapp=(WhereMapApplication)this.getApplication();
if(app.mBMapMan!=null)
app.mBMapMan.stop();
super.onPause();
}
@Override
protectedvoidonResume(){
WhereMapApplicationapp=(WhereMapApplication)this.getApplication();
app.mBMapMan.start();
super.onResume();
}
}

BMapManager在application中new之後,使用init初始化之後,在需要的activity裡面使用start,stop就可以控制map的顯示和關閉:

[java]viewplainprint?
{

@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WhereMapApplicationapp=(WhereMapApplication)this.getApplication();
if(app.mBMapMan==null){
app.mBMapMan=newBMapManager(getApplication());
app.mBMapMan.init(app.mStrKey,newWhereMapApplication.MyGeneralListener());
}
app.mBMapMan.start();

//如果使用地圖SDK,請初始化地圖Activity
//longiTime=System.nanoTime();
super.initMapActivity(app.mBMapMan);
//iTime=System.nanoTime()-iTime;
//Log.d("MapViewDemo","theinittimeis"+iTime);
MapViewmapView=(MapView)findViewById(R.id.bmapView);
mapView.setBuiltInZoomControls(true);
}

@Override
(Menumenu){
getMenuInflater().inflate(R.menu.activity_main,menu);
returntrue;
}

@Override
(){
//TODOAuto-generatedmethodstub
returnfalse;
}

@Override
protectedvoidonPause(){
WhereMapApplicationapp=(WhereMapApplication)this.getApplication();
if(app.mBMapMan!=null)
app.mBMapMan.stop();
super.onPause();
}
@Override
protectedvoidonResume(){
WhereMapApplicationapp=(WhereMapApplication)this.getApplication();
app.mBMapMan.start();
super.onResume();
}
}

這個時候已經能顯示出地圖了,不過是在模擬器上測試的,沒有真機,只能先寫在這里了。其餘如打點,搜索等功能在官方代碼中均有詳細說明,就不一一描述了。

❹ 百度地圖 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定點陣圖層進行位置展示。

❺ 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查詢。

❻ 如何在Android應用中使用百度地圖api

在Android應用中使用網路地圖api方法如下:

  1. 下載網路地圖移動版API(Android)開發包,要在Android應用中使用網路地圖API,就需要在工程中引用網路地圖API開發包,這個開發包包含兩個文件:mapapi.jar和libBMapApiEngine.so。

  2. 申請API Key,和使用Google map api一樣,在使用網路地圖API之前也需要獲取相應的API Key。網路地圖API Key與你的網路賬戶相關聯,因此您必須先有網路帳戶,才能獲得API Key;並且,該Key與您引用API的程序名稱有關。

    網路API Key的申請要比Google的簡單多了,其實只要你有網路帳號,應該不超過30秒就能完成API Key的申請。

  3. 創建一個Android工程,這里需要強調一點:網路地圖移動版api支持Android 1.5及以上系統,因此我們創建的工程應基於Android SDK 1.5及以上。

    工程創建完成後,將mapapi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及libs/armeabi目錄下,並在工程屬性->Java Build Path->Libraries中選擇「Add JARs」,選定mapapi.jar,這樣就可以在應用中使用網路地圖API了

❼ android怎麼調用百度地圖

1、調用網路地圖API首先要申請一個秘鑰,進入http://lbsyun..com/用網路賬號登陸,進入頁面申請秘鑰(具體所填信息以網站為准)

2、申請成功後,自己會看到申請到的詳情,包括應用名稱秘鑰等

隨著key版本的不同,官方在key方面給出不同的用法:(
. 為了給用戶提供更安全的服務,Android
SDK自v2.1.3版本開始採用了全新的Key驗證體系。因此,當您選擇使用v2.1.3及之後版本的SDK時,需要到新的Key申請頁面進行全新Key的申請;(新舊key不可通用)

.
新Key機制,每個Key僅且唯一對於1個應用驗證有效,即對該Key配置環節中使用的包名匹配的應用有效。因此,多個應用【包括多個包名】需申請多個Key,或者對1個Key進行多次配置;

.在新key機制下,若你需要在同一個工程中同時使用網路地圖、定位、導航SDK可以共用同一個key;

. 如果您在Android SDK開發過程中使用了LBS雲服務則需要為該服務單獨申請一個for server類型的密鑰;


3、申請到秘鑰以後就可以把地圖加到項目裡面。
首先在工程里新建libs文件夾,將開發包里的mapapi_vX_X_X.jar拷貝到libs根目錄下,將libBaiMapSDK_vX_X_X.so拷貝到libs\armeabi目錄下(官網demo里已有這兩個文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成後的工程目錄如下圖所示;

第二步:在工程屬性->Java Build Path->Libraries中選擇「Add External
JARs」,選定mapapi_vX_X_X.jar,確定後返回。

通過以上兩步操作後,就可以正常使用網路地圖SDK為您提供的全部功能了。
4、要想使用網路地圖還需要進行一系列的 配置工作:
(1)在application中添加開發密鑰

<application>
<meta-data
android:name="com..lbsapi.API_KEY"
android:value="開發者 key" />
</application>

2)添加所需許可權

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

第三步,在布局xml文件中添加地圖控制項;

<com..mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />

第四步,在應用程序創建時初始化 SDK引用的Context 全局變數:

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實現
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
}
}

(注意:在SDK各功能組件使用之前都需要調用

SDKInitializer.initialize(getApplicationContext());,因此網路官方建議該方法放在Application的初始化方法中)
第五步,創建地圖Activity,管理地圖生命周期;

public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實現
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//獲取地圖控制項引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執行onResume時執行mMapView. onResume (),實現地圖生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執行onPause時執行mMapView. onPause (),實現地圖生命周期管理
mMapView.onPause();
}
}

完成以上步驟後,運行程序,即可在應用中顯示地圖:

❽ 為什麼百度地圖android定位不準確

都會有誤差的情況,參考如下內容解釋:
基站精度為平均200米左右,視運營商基站覆蓋范圍而定。WIFI精度為20米左右。GPS精度最高,為10米左右(取決於晶元)。在戶外,先開啟GPS再進行定位,結果較准。但GPS比較費電,且在室內不可用。
另外,&addr=detail 想要獲取完整地址(詳細到門牌號),或者&addr=rough 想要獲得到城市一個級別的地址(比如返回中國北京北京);
上面這段是網路官方文檔裡面的解釋: 這個我 在做的時候基本是這種情況, 文檔裡面提到的 精度取決於晶元的問題,其實就是不同手機設備的差異。這個我專門做過測試,我用了5台手機測試: htc one ,三星I9118,htc t328w,紅米1s,聯想a820 。 這5台手機在室外同一個位置網路地圖定位獲取 經緯度坐標,測試結果是:
htc one 誤差2-3米 有時候是0-1米 非常精確了相對來說,htc t328w 紅米1s,聯想 都是 15-30米左右,三星那個機型稍微差點 定位速度不僅慢,而且誤差也較大 誤差有時候是200多米,穩定後也是80米左右。這個穩定的意思是 ,gps初始化需要時間的,一般要2-3分鍾以後,誤差范圍的數字會越來越小。
獲取誤差范圍的方法是:BDLocation類下的方法 location.getRadius();//獲取定位精度

❾ 什麼是百度地圖android sdk

網路地圖 Android SDK是一套基於Android 2.1及以上版本設備的應用程序介面, 您可以通過該介面實現豐富的LBS功能:使用該套 SDK開發適用於Android系統移動設備的地圖應用,通過調用地圖SDK介面,可以輕松訪問網路地圖服務和數據,構建功能豐富、交互性強的地圖類應用程序。功能如下:
①地圖:提供地圖(2D、3D)的展示和縮放、平移、旋轉、改變視角等地圖操作;
②POI檢索:可根據關鍵字,對POI數據進行周邊、區域和城市內三種檢索;
③地理編碼:提供地理坐標和地址之間相互轉換的能力;
④線路規劃:支持公交信息查詢、公交換乘查詢、駕車線路規劃和步行路徑檢索;
⑤覆蓋物:提供多種地圖覆蓋物(自定義標注、幾何圖形、文字繪制、地形圖圖層等),滿足開發者的各種需求;
⑥定位:採用多種定位模式,使用定位SDK獲取位置信息,使用地圖SDK我的位置圖層進行位置展示;
⑦離線地圖:支持使用離線地圖,節省用戶流量,同時為用戶帶來更好的地圖體驗;
⑧導航:支持調啟網路地圖導航和Web導航來滿足用戶對導航功能的需求;
⑨LBS雲檢索:支持用戶檢索存儲在LBS雲內的自有POI數據,並展示;
⑩特色功能:提供短串分享、Place詳情頁展示等特色功能,幫助開發者搭建功能更加強大的應用;

❿ android百度地圖如何記錄車輛行車軌跡

(1)點擊手機上的網路地圖圖標,打開界面後,點擊右下角的「我的」;

(2)進入新的頁面後,在界面上方點擊「我的足跡」;

(3)打開地圖頁面,點擊右下角的十字加號按鈕;

(4)彈出來一個界面窗口,在「記錄軌跡」內容欄里點擊車輛的圖標;

(5)馬上進入車輛軌跡的記錄,到達目的地以後,點擊界面底下的」停止「按鈕即可。

熱點內容
自己搭建雲手機平台伺服器配置 發布:2024-04-24 02:00:40 瀏覽:163
澤拉斯開腳本 發布:2024-04-24 01:48:22 瀏覽:160
聊城編程培訓機構 發布:2024-04-24 01:45:28 瀏覽:908
iptables允許訪問外網訪問 發布:2024-04-24 01:20:20 瀏覽:881
p在c語言中是什麼意思 發布:2024-04-24 00:53:13 瀏覽:237
空調壓縮電機 發布:2024-04-24 00:48:03 瀏覽:508
市場如何進行配置資源 發布:2024-04-24 00:42:00 瀏覽:158
編譯好的軟體 發布:2024-04-24 00:41:19 瀏覽:890
多個文件夾建立 發布:2024-04-24 00:21:27 瀏覽:459
pythonurllib3安裝 發布:2024-04-24 00:12:33 瀏覽:903