Android SDK 百度地圖通過poi城市內(nèi)檢索簡(jiǎn)介接口的使用
百度地圖 SDK 不僅為廣大開發(fā)者提供了炫酷的地圖展示效果、豐富的覆蓋物圖層,更為廣大開發(fā)者提供了多種 LBS 檢索的能力。通過這些接口,開發(fā)者可以輕松的訪問百度的 LBS 數(shù)據(jù),豐富自己的移動(dòng)端地圖應(yīng)用。
目前百度地圖 SDK 為開發(fā)者提供的檢索服務(wù)有:
POI 檢索:可以檢索百度 POI 數(shù)據(jù)信息;
線路規(guī)劃:利用百度的引擎幫助開發(fā)者規(guī)劃線路;
在線建議檢索、短鏈接分享、地理編碼等等....
本文將以一個(gè)很簡(jiǎn)單的 POI 城市內(nèi)檢索為例,像廣大開發(fā)者介紹接口的使用。
第一步,選擇并下載 SDK;
這個(gè)例子我們只使用檢索功能,因此我們到百度 LBS 開放平臺(tái)的 Android 的統(tǒng)一資源下載平臺(tái)下載檢索功能模塊就可以了,具體地址如下:http://lbsyun.baidu.com/sdk/download

第二步,創(chuàng)建 Android 工程,并將下載好的 SDK 導(dǎo)入工程中;
導(dǎo)入完成后效果如下圖所示:

第三步,設(shè)計(jì)應(yīng)用程序的交互界面;

第四步,在 AndroidManifest 中添加所需權(quán)限和 SDK 開發(fā)所需要的 Key;
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <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.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="GBm9SbM00C7Cd6vFi2evzSgK" />
注意上面的 key 請(qǐng)開發(fā)者換成自己申請(qǐng)的 key,具體方法請(qǐng)參考之前的博客介紹。
第五步,編程;
分別定義三個(gè)變量,PoiSearch、PoiCitySearchOption、OnGetPoiSearchResultListener。從這三個(gè)名字大家也能看得出,這三個(gè)變量分別是檢索對(duì)象、檢索參數(shù)和檢索結(jié)果的監(jiān)聽方法。
在執(zhí)行 POI 檢索之前,需要先初始化 PoiSearch 對(duì)象,方法如下:
poiSearch = PoiSearch.newInstance();
初始化完成之后,緊接著需要設(shè)置它的監(jiān)聽方法,注意 SDK 中所有的檢索請(qǐng)求都是異步實(shí)現(xiàn)的,代碼如下:
poiSearch.setOnGetPoiSearchResultListener(onGetPoiSearchResultListener);
準(zhǔn)備工作完成后,我們?cè)?Button 的點(diǎn)擊響應(yīng)中,添加真正的檢索執(zhí)行代碼,如下所示:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
poiCitySearchOption = new PoiCitySearchOption()
.city(city.getText().toString())
.keyword(keyword.getText().toString());
poiSearch.searchInCity(poiCitySearchOption);
}
});
補(bǔ)充一下監(jiān)聽方法的實(shí)現(xiàn),如下所示:
OnGetPoiSearchResultListener onGetPoiSearchResultListener = new OnGetPoiSearchResultListener() {
@Override
public void onGetPoiResult(PoiResult poiResult) {
// TODO Auto-generated method stub
String poiname = poiResult.getAllPoi().get(0).name;
String poiadd = poiResult.getAllPoi().get(0).address;
String idString = poiResult.getAllPoi().get(0).uid;
textView.setText(
"第一條結(jié)果是:\n名稱=["+
poiname+
"]\nID = ["+
idString
+ "] \n地址=["+
poiadd+
"]");
}
@Override
public void onGetPoiDetailResult(PoiDetailResult arg0) {
// TODO Auto-generated method stub
}
};
如上的監(jiān)聽方法是將結(jié)果中得第一條信息進(jìn)行了展示,執(zhí)行程序如下圖效果:

以上所述是小編給大家介紹的Android SDK 百度地圖通過poi城市內(nèi)檢索簡(jiǎn)介接口的使用,希望對(duì)大家有所幫助。
- android實(shí)現(xiàn)百度地圖自定義彈出窗口功能
- Android百度地圖定位后獲取周邊位置的實(shí)現(xiàn)代碼
- Android下如何使用百度地圖sdk
- 基于Android實(shí)現(xiàn)百度地圖定位過程詳解
- Android百度地圖實(shí)現(xiàn)搜索和定位及自定義圖標(biāo)繪制并點(diǎn)擊時(shí)彈出泡泡
- Android 百度地圖POI搜索功能實(shí)例代碼
- Android百度定位導(dǎo)航之基于百度地圖移動(dòng)獲取位置和自動(dòng)定位
- Android 調(diào)用百度地圖API示例
- Android百度地圖自定義公交路線導(dǎo)航
- Android百度地圖之方向感應(yīng)和模式更改
相關(guān)文章
Android中使用ShareSDK集成分享功能的實(shí)例代碼
下面小編就為大家分享一篇Android中使用ShareSDK集成分享功能的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
Android 簡(jiǎn)單的照相機(jī)程序的實(shí)例代碼
終于經(jīng)過多次找錯(cuò),修改把一個(gè)簡(jiǎn)單的照相機(jī)程序完成了,照相類代碼如下:2013-05-05
android開發(fā)實(shí)現(xiàn)文件讀寫
這篇文章主要為大家詳細(xì)介紹了android開發(fā)實(shí)現(xiàn)文件讀寫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
Android WebView與JS交互全面詳解(小結(jié))
本篇文章主要介紹了Android WebView與JS交互全面詳解(小結(jié)),實(shí)現(xiàn)了Android客戶端與Web網(wǎng)頁交互,具有一定的參考價(jià)值,有興趣的可以了解一下2017-11-11
Android 自定義LayoutManager實(shí)現(xiàn)花式表格
這篇文章主要介紹了Android 自定義LayoutManager實(shí)現(xiàn)花式表格,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
Android超詳細(xì)講解組件AdapterView的使用
AdapterView組件是一組重要的組件,AdapterView本身是一個(gè)抽象基類,它派生的子類在用法上十分相似,從AdapterView派生出的三個(gè)子類:AdsListView、AdsSpinner、AdapterViewAnimator,這3個(gè)子類依然是抽象的,實(shí)際運(yùn)用時(shí)需要它們的子類2022-03-03
Android實(shí)現(xiàn)藍(lán)牙串口通訊
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)藍(lán)牙串口通訊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Android使用自定義View實(shí)現(xiàn)360手機(jī)衛(wèi)士波浪球進(jìn)度的效果
360衛(wèi)士的波浪球進(jìn)度的效果,一般最常用的方法就是畫線的方式,先繪sin線或貝塞爾曲線,然后從左到右繪制豎線,然后再裁剪圓區(qū)域2018-05-05
Android大圖監(jiān)測(cè)系統(tǒng)的三種實(shí)現(xiàn)方式
在Android應(yīng)用中,大圖的加載和顯示可能導(dǎo)致內(nèi)存占用過高,進(jìn)而引發(fā)OOM(Out Of Memory)異常,影響應(yīng)用的穩(wěn)定性和用戶體驗(yàn),為了更好地管理大圖資源,我們需要建立起一套可靠的大圖監(jiān)測(cè)系統(tǒng),文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-01-01

