第四步,在 AndroidManifest 中添加所需权限和 SDK 开发所需要的 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 请开发者换成自己申请的 key,具体方法请参考之前的博客介绍。
第五步,编程;
分别定义三个变量,PoiSearch、PoiCitySearchOption、OnGetPoiSearchResultListener。从这三个名字大家也能看得出,这三个变量分别是检索对象、检索参数和检索结果的监听方法。
在执行 POI 检索之前,需要先初始化 PoiSearch 对象,方法如下:
poiSearch = PoiSearch.newInstance();
初始化完成之后,紧接着需要设置它的监听方法,注意 SDK 中所有的检索请求都是异步实现的,代码如下:
poiSearch.setOnGetPoiSearchResultListener(onGetPoiSearchResultListener);
准备工作完成后,我们在 Button 的点击响应中,添加真正的检索执行代码,如下所示:










