下載百度地圖SDK。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)安國(guó),10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
SDK可以拆分下載,需要使用那一部分功能就下載相應(yīng)包含的SDK,核心的的jar 和so包,放在工程中的libs目錄下,申請(qǐng)key,將百度地圖加入工程,在布局xml文件中添加地圖控件,在應(yīng)用程序創(chuàng)建時(shí)初始化 SDK引用的Context 全局變量。
調(diào)用第三方地圖,打開導(dǎo)航指定經(jīng)緯度地址,檢測(cè)手機(jī)是否安裝地圖,可以調(diào)用百度地圖,高德地圖。
步驟
下載百度地圖移動(dòng)版API(Android)開發(fā)包
網(wǎng)址:(選擇android開發(fā))
申請(qǐng)API Key(需要使用百度賬號(hào)注冊(cè)成為百度開發(fā)者)
注意:該Key與您引用API的程序名稱有關(guān)
在Android應(yīng)用中使用百度地圖api方法如下:
下載百度地圖移動(dòng)版API(Android)開發(fā)包,要在Android應(yīng)用中使用百度地圖API,就需要在工程中引用百度地圖API開發(fā)包,這個(gè)開發(fā)包包含兩個(gè)文件:baidumapapi.jar和libBMapApiEngine.so。
申請(qǐng)API Key,和使用Google map api一樣,在使用百度地圖API之前也需要獲取相應(yīng)的API Key。百度地圖API Key與你的百度賬戶相關(guān)聯(lián),因此您必須先有百度帳戶,才能獲得API Key;并且,該Key與您引用API的程序名稱有關(guān)。
百度API Key的申請(qǐng)要比Google的簡(jiǎn)單多了,其實(shí)只要你有百度帳號(hào),應(yīng)該不超過30秒就能完成API Key的申請(qǐng)。
創(chuàng)建一個(gè)Android工程,這里需要強(qiáng)調(diào)一點(diǎn):百度地圖移動(dòng)版api支持Android 1.5及以上系統(tǒng),因此我們創(chuàng)建的工程應(yīng)基于Android SDK 1.5及以上。
工程創(chuàng)建完成后,將baidumapapi.jar和libBMapApiEngine.so分別拷貝到工程的根目錄及l(fā)ibs/armeabi目錄下,并在工程屬性-Java Build Path-Libraries中選擇“Add JARs”,選定baidumapapi.jar,這樣就可以在應(yīng)用中使用百度地圖API了
1、調(diào)用百度地圖API首先要申請(qǐng)一個(gè)秘鑰,進(jìn)入用百度賬號(hào)登陸,進(jìn)入頁面申請(qǐng)秘鑰(具體所填信息以網(wǎng)站為準(zhǔn))
2、申請(qǐng)成功后,自己會(huì)看到申請(qǐng)到的詳情,包括應(yīng)用名稱秘鑰等
隨著key版本的不同,官方在key方面給出不同的用法:(
. 為了給用戶提供更安全的服務(wù),Android
SDK自v2.1.3版本開始采用了全新的Key驗(yàn)證體系。因此,當(dāng)您選擇使用v2.1.3及之后版本的SDK時(shí),需要到新的Key申請(qǐng)頁面進(jìn)行全新Key的申請(qǐng);(新舊key不可通用)
.
新Key機(jī)制,每個(gè)Key僅且唯一對(duì)于1個(gè)應(yīng)用驗(yàn)證有效,即對(duì)該Key配置環(huán)節(jié)中使用的包名匹配的應(yīng)用有效。因此,多個(gè)應(yīng)用【包括多個(gè)包名】需申請(qǐng)多個(gè)Key,或者對(duì)1個(gè)Key進(jìn)行多次配置;
.在新key機(jī)制下,若你需要在同一個(gè)工程中同時(shí)使用百度地圖、定位、導(dǎo)航SDK可以共用同一個(gè)key;
. 如果您在Android SDK開發(fā)過程中使用了LBS云服務(wù)則需要為該服務(wù)單獨(dú)申請(qǐng)一個(gè)for server類型的密鑰;
)
3、申請(qǐng)到秘鑰以后就可以把地圖加到項(xiàng)目里面。
首先在工程里新建libs文件夾,將開發(fā)包里的baidumapapi_vX_X_X.jar拷貝到libs根目錄下,將libBaiduMapSDK_vX_X_X.so拷貝到libs\armeabi目錄下(官網(wǎng)demo里已有這兩個(gè)文件,如果要集成到自己的工程里,就需要自己添加),拷貝完成后的工程目錄如下圖所示;
第二步:在工程屬性-Java Build Path-Libraries中選擇“Add External
JARs”,選定baidumapapi_vX_X_X.jar,確定后返回。
通過以上兩步操作后,就可以正常使用百度地圖SDK為您提供的全部功能了。
4、要想使用百度地圖還需要進(jìn)行一系列的 配置工作:
(1)在application中添加開發(fā)密鑰
application
meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="開發(fā)者 key" /
/application
2)添加所需權(quán)限
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.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" /
第四步,在應(yīng)用程序創(chuàng)建時(shí)初始化 SDK引用的Context 全局變量:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實(shí)現(xiàn)
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
}
}
(注意:在SDK各功能組件使用之前都需要調(diào)用
SDKInitializer.initialize(getApplicationContext());,因此百度官方建議該方法放在Application的初始化方法中)
第五步,創(chuàng)建地圖Activity,管理地圖生命周期;
public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各組件之前初始化context信息,傳入ApplicationContext
//注意該方法要再setContentView方法之前實(shí)現(xiàn)
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//獲取地圖控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity執(zhí)行onDestroy時(shí)執(zhí)行mMapView.onDestroy(),實(shí)現(xiàn)地圖生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity執(zhí)行onResume時(shí)執(zhí)行mMapView. onResume (),實(shí)現(xiàn)地圖生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity執(zhí)行onPause時(shí)執(zhí)行mMapView. onPause (),實(shí)現(xiàn)地圖生命周期管理
mMapView.onPause();
}
}
完成以上步驟后,運(yùn)行程序,即可在應(yīng)用中顯示地圖:
網(wǎng)站標(biāo)題:android地圖調(diào)用,安卓手機(jī)使用谷歌地圖
轉(zhuǎn)載來源:http://m.newbst.com/article0/dssieoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、虛擬主機(jī)、搜索引擎優(yōu)化、定制網(wǎng)站、靜態(tài)網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)