百度地圖使用幫助http://lbsyun.baidu.com/index.php?title=androidsdk/guide/introduction
一.注冊百度用戶,申請開發(fā)密鑰
申請百度開發(fā)者,進(jìn)行郵箱驗(yàn)證,
2.建立一個(gè)最簡單的Hello baidumap
3.學(xué)會(huì)在地圖上放一個(gè)標(biāo)記,參考 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/basicmap#.E6.A0.87.E6.B3.A8.E8.A6.86.E7.9B.96.E7.89.A9
4.Android發(fā)送短信,發(fā)送一條“where are you?"的信息。http://blog.csdn.net/xiazdong/article/details/7686203
5.收到短信回復(fù)一條機(jī)主的經(jīng)緯度"xxx.xxxx/yyy.yyyyy"用/分割的數(shù)值。http://blog.csdn.net/xiazdong/article/details/7768979
收到后,可以刪除改短信,避免太多短信。
一、如何在百度開發(fā)者中新建一個(gè)項(xiàng)目:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
應(yīng)用類型:選擇Androidsdk;******應(yīng)用名稱必須與新建項(xiàng)目名稱一致。
如何獲得開發(fā)板sha1:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
密鑰口令為:Android(請注意:不顯示在dos中,直接回車)
新建一個(gè)工程:AndroidBaiduSDKDemo
二、如何導(dǎo)入百度地圖sdk:
1.解壓百度地圖壓縮包,看到后綴為jar的文件。在安卓死丟丟里面切換為progect的模式,點(diǎn)開libs直接粘貼過去。
將顯示模式由Android調(diào)整為Project。
·將下載的\BaiduLBS_AndroidSDK_Lib\libs目錄中的jar包復(fù)制粘貼到app的libs目錄:
在BaiduLBS_Android.jar右鍵選擇Add As Library…選項(xiàng),也可以收到在app根目錄下的build.gradle文件中添加一句compile files('libs/BaiduLBS_Android.jar')
·引入.so文件,在“src/main”目錄中新建目錄JNIlibs,并將armeabi整個(gè)目錄(包含.so文件)復(fù)制粘貼到JNIlibs目錄:
正式導(dǎo)入:
點(diǎn)擊右上角的加號(hào),依次導(dǎo)入。
三、如何創(chuàng)建一個(gè)hello baidumap的項(xiàng)目:
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap
百度地圖SDK為開發(fā)者提供了便捷的顯示百度地圖數(shù)據(jù)的接口,通過以下幾步操作,即可在您的應(yīng)用中使用百度地圖數(shù)據(jù):
第一步:創(chuàng)建并配置工程(具體方法參見工程配置部分的介紹);
第二步:在AndroidManifest中添加開發(fā)密鑰、所需權(quán)限等信息;
(1)在application中添加開發(fā)密鑰
android:name="com.baidu.lbsapi.API_KEY"
android:value="開發(fā)者 key" /> ?
2)添加所需權(quán)限
第三步,在布局xml文件中添加地圖控件;
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)用中顯示如下地圖:
以上的例子為大家介紹了如何構(gòu)建一個(gè)基礎(chǔ)的地圖頁面。地圖控件自v2.3.5版本起,支持多實(shí)例,即開發(fā)者可以在一個(gè)頁面中建立多個(gè)地圖對象,并且針對這些對象分別操作且不會(huì)產(chǎn)生相互干擾。具體使用方法請參考MutiMapViewDemo中的相關(guān)介紹。