資源描述:
《android百度地圖api開(kāi)發(fā)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、最近自己想研究下地圖,本來(lái)想研究googleMap,但是申請(qǐng)APIkey比較坑爹,于是從百度地圖入手,其實(shí)他們的用法都差不多,本篇文章就帶領(lǐng)大家在自己的Android項(xiàng)目中加入百度地圖的功能,接下來(lái)我會(huì)寫(xiě)一系列關(guān)于百度地圖的文章,歡迎大家到時(shí)候關(guān)注!一申請(qǐng)APIkey·在使用百度地圖之前,我們必須去申請(qǐng)一個(gè)百度地圖的APIkey,申請(qǐng)地址http://lbsyun.baidu.com/apiconsole/key,自己自行注冊(cè)一個(gè)百度賬號(hào),很快就能申請(qǐng)到的,如下圖·點(diǎn)擊"創(chuàng)建密鑰",系統(tǒng)將為我們自動(dòng)生成密鑰,當(dāng)然我們?cè)?/p>
2、使用密鑰之前還必須配置,點(diǎn)擊"設(shè)置"如下圖Keytype選擇“formobile”,安全碼是Android簽名證書(shū)的證書(shū)指紋(SHA1)值?+“;”+你的應(yīng)用程序包名,所以當(dāng)你配置好了APIkey你不能隨意更換應(yīng)用程序的包名,如果更換了包名我們需要重新配置APIkey,接下來(lái)我們來(lái)介紹怎么獲取數(shù)字簽名我們知道我們開(kāi)發(fā)的Android程序是需要給他簽名的,如果沒(méi)有簽名是不允許被安裝到手機(jī)或者模擬器的,那么你會(huì)有疑問(wèn),我平常開(kāi)發(fā)的應(yīng)用確實(shí)沒(méi)簽名,怎么能在模擬器或者手機(jī)上直接運(yùn)行呢,其實(shí)ADT會(huì)自動(dòng)的使用debug密鑰為應(yīng)用
3、程序簽名,當(dāng)然你也可以自己創(chuàng)建一個(gè)屬于你自己的密鑰,直接用Eclipse可視化創(chuàng)建就行了,很方便的,這里我就不介紹了·這里我們用debug.keystore來(lái)生成Android簽名證書(shū)的證書(shū)指紋(SHA1)值,可以在eclipse中直接查看:winows->preferance->android->build。如下圖示:然后我們使用keytool工具來(lái)獲取簽名證書(shū)的sha1值,在DOS輸入keytool-list-keystore?C:Usersbds.androiddebug.keystore紅色部分為deb
4、ug.keystore的路徑,接下來(lái)會(huì)要你輸入輸入密鑰庫(kù)口令,默認(rèn)輸入“android”,這樣子我們就能獲取證書(shū)指紋(SHA1),如下圖紅色框框里面的東西就是我們需要的Android簽名證書(shū)的證書(shū)指紋(SHA1)值,然后我們復(fù)制出來(lái),輸入到APIkey的安全碼輸入框里面,再用分號(hào)隔開(kāi)加上你的應(yīng)用程序包名,如?02:5C:80:25:B2:8F:6F:60:54:B9:F4:B2:EF:94:FF:EE:CC:3C:5A:29;com.example.baidumapdemo這樣子我們就配置好了APIkey二、下載百度地
5、圖API庫(kù)要在Android應(yīng)用中使用百度地圖API,就需要在工程中引用百度地圖API開(kāi)發(fā)包,下載地址http://developer.baidu.com/map/sdkandev-download.htm,下載AndroidSDKv2.1.3lib庫(kù)就行了三、在Android項(xiàng)目中引用百度地圖·新建Android項(xiàng)目?BaiduMapDemo,然后將百度地圖API庫(kù)加入工程,如下圖·在布局文件中添加百度地圖控件,[html]?viewplaincopy1.
6、tf-8"?>??2.??6.??7.????7、ndroid:id="@+id/bmapView"??9.????????android:layout_width="fill_parent"??10.????????android:layout_height="fill_parent"??11.????????android:clickable="true"?/>??12.??13.
??·Activity界面代碼,注釋的很詳細(xì),相信你看得懂[java]?viewplaincopy1.package?com.example.baiduma
8、pdemo;??1.??2.import?android.app.Activity;??3.import?android.graphics.Bitmap;??4.import?android.os.Bundle;??5.import?android.widget.Toast;??6.??7.import?com.baidu.map