求大神解答:百度地图的poi如何调用,比如我想在程序里面写死“北京”“餐厅”,然后在客户端搜索“海底捞”,搜索结果都是餐厅这一类中的。而不是在北京这个范围内搜索“海底捞”,结果中不仅有餐厅,还有超市等等,这样就没意义了。
求大神解答:百度地图的poi如何调用,比如我想在程序里面写死“北京”“餐厅”,然后在客户端搜索“海底捞”,搜索结果都是餐厅这一类中的。而不是在北京这个范围内搜索“海底捞”,结果中不仅有餐厅,还有超市等等,这样就没意义了。
高德API这边,搜索类型比较全,推荐你一下。不光有餐厅,还有很多小门类http://api.amap.com/Public/down/AMap_Api_Table.zip 可以下载看看!
// 第一个参数表示搜索字符串,第二个参数表示POI搜索类型
// 第三个参数表示POI搜索区域(空字符串代表全国)
query = new PoiSearch.Query(keyWord, "餐厅", cityCode);
query.setPageSize(10);// 设置每页最多返回多少条poiitem
query.setPageNum(currentPage);//设置查第一页
PoiSearch poiSearch = new PoiSearch(this,query);
poiSearch.setBound(new SearchBound(new LatLonPoint(locationMarker.getPosition().latitude,
locationMarker.getPosition().longitude), 1000));
poiSearch.setOnPoiSearchListener(this);
poiSearch.searchPoiAsyn();
2 回答1.1k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答2.8k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答962 阅读
1 回答798 阅读
随手写一个DEMO: