百度PoiSearch的searchInCity
时间: 2024-02-21 12:58:15 浏览: 28
百度地图SDK中的PoiSearch类也提供了基于城市进行POI检索的方法searchInCity。具体实现步骤如下:
1. 创建PoiSearch对象
```
PoiSearch poiSearch = PoiSearch.newInstance();
```
2. 创建POI检索参数对象,并设置检索参数
```
PoiCitySearchOption citySearchOption = new PoiCitySearchOption()
.city(city)// 城市名称
.keyword(keyword)// 检索关键字
.pageNum(pageNum)// 分页编号
.pageSize(pageSize)// 每页数量
.scope(scope);// 检索区域范围,可选值为:PoiSearch.SCOPE_1、PoiSearch.SCOPE_2或PoiSearch.SCOPE_3
```
3. 设置搜索回调监听器
```
poiSearch.setOnGetPoiSearchResultListener(new OnGetPoiSearchResultListener() {
@Override
public void onGetPoiResult(PoiResult poiResult) {
// 搜索结果回调处理
}
@Override
public void onGetPoiDetailResult(PoiDetailResult poiDetailResult) {
// 单个POI详情搜索结果回调处理
}
@Override
public void onGetPoiIndoorResult(PoiIndoorResult poiIndoorResult) {
// 室内POI搜索结果回调处理
}
@Override
public void onGetPoiIndoorBuildingResult(PoiIndoorBuildingResult poiIndoorBuildingResult) {
// 室内POI建筑物搜索结果回调处理
}
});
```
4. 发起搜索请求
```
poiSearch.searchInCity(citySearchOption);
```
完整的searchInCity方法的代码示例如下:
```
public void searchInCity(String keyword, String city, int pageSize, int pageNum, int scope) {
PoiSearch poiSearch = PoiSearch.newInstance();
PoiCitySearchOption citySearchOption = new PoiCitySearchOption()
.city(city)// 城市名称
.keyword(keyword)// 检索关键字
.pageNum(pageNum)// 分页编号
.pageSize(pageSize)// 每页数量
.scope(scope);// 检索区域范围,可选值为:PoiSearch.SCOPE_1、PoiSearch.SCOPE_2或PoiSearch.SCOPE_3
poiSearch.setOnGetPoiSearchResultListener(new OnGetPoiSearchResultListener() {
@Override
public void onGetPoiResult(PoiResult poiResult) {
// 搜索结果回调处理
}
@Override
public void onGetPoiDetailResult(PoiDetailResult poiDetailResult) {
// 单个POI详情搜索结果回调处理
}
@Override
public void onGetPoiIndoorResult(PoiIndoorResult poiIndoorResult) {
// 室内POI搜索结果回调处理
}
@Override
public void onGetPoiIndoorBuildingResult(PoiIndoorBuildingResult poiIndoorBuildingResult) {
// 室内POI建筑物搜索结果回调处理
}
});
poiSearch.searchInCity(citySearchOption);
}
```
需要注意的是,上述代码中的搜索回调处理需要根据实际需求进行相应的处理。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)