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();
}
作者:u010378579 发表于2016/12/28 11:52:11 原文链接
阅读:43 评论:0 查看评论