1.根據確定的經緯度獲取周邊信息(店鋪,餐飲等等):
3.示例代碼:
/**
* 開始進行poi搜索
*/
protected void doSearchQuery(LatLng latLng) {
int currentPage = 0;
// 第一個參數表示搜索字符串,第二個參數表示poi搜索類型,第三個參數表示poi搜索區域(空字符串代表全國)
//PoiSearch.Query query = new PoiSearch.Query("店鋪|餐飲|服務|購物|生活|住宿|汽車|休閒|保健|旅遊", "", "深圳");
//第一、二參數爲空串好像是搜索所有能搜到的內容
PoiSearch.Query query = new PoiSearch.Query("", "", "南山");
query.setPageSize(30);// 設置每頁最多返回多少條poiitem
query.setPageNum(currentPage);// 設置查第一頁
query.setCityLimit(true);
PoiSearch poiSearch = new PoiSearch(this, query);
LatLonPoint latLonPoint = new LatLonPoint(latLng.latitude, latLng.longitude);
//設置查詢範圍:經緯度、半徑、是否從近到遠排序(默認是)
poiSearch.setBound(new PoiSearch.SearchBound(latLonPoint, 2000, true));
//設置監聽,獲取搜索結果
poiSearch.setOnPoiSearchListener(new PoiSearch.OnPoiSearchListener() {
@Override
public void onPoiSearched(PoiResult poiResult, int i) {
if (i == 1000) {//i代表響應碼
for (int j = 0; j < poiItems.size(); j++) {
Log.d(TAG, "onPoiSearched: Title=" + poiItems.get(j).getTitle());
Log.d(TAG, "onPoiSearched: getSnippet=" + poiItems.get(j).getSnippet());
Log.d(TAG, "onPoiSearched: getSnippet=" + poiItems.get(j).getDistance() + "m");
}
} else {
Log.d(TAG, "onPoiSearched: " + "無搜索結果:" + i);
}
}
@Override
public void onPoiItemSearched(PoiItem poiItem, int i) {
}
});
//開始異步搜索
poiSearch.searchPOIAsyn();
}