{ "subFocus": "", "opration": "", "postResult": "success", "extras": null, "focus": "map", "intent": "poiSearch", "operation": "", "object": { "keyword": "加油站", "district": { "nearby": "", "city": "河南" }, "api": "searchInCity", "limit": "true" }, "playMode": "" } 如果这个city返回的是省份的话,城市搜索就会报错,就是有没有一种方法,去判断city是城市还是省份?pi = new PoiSearchInfo(Constant.MAP_SEARCH_CITY, 5000, false, "河南", object.getString("keyword"), latLng);PoiSearchInfo中第四个字段是city,是省份的话就变成null
时间: 2023-07-24 09:14:02 浏览: 77
git_opration:git命令和常用操作
可以通过判断城市名称是否在已知的城市列表中来确定`city`字段是城市还是省份。你可以创建一个城市列表,包含所有的城市名称,然后在判断时查找是否存在该城市名称。
以下是一个示例代码:
```java
// 城市列表,包含所有的城市名称
List<String> cityList = Arrays.asList("北京", "上海", "广州", "深圳", "杭州", "成都", ...);
// 判断city字段是否为省份
String city = object.getJSONObject("district").getString("city");
if (cityList.contains(city)) {
// city字段为城市,则使用具体的城市名称进行搜索
pi = new PoiSearchInfo(Constant.MAP_SEARCH_CITY, 5000, false, city, object.getString("keyword"), latLng);
} else {
// city字段为省份,则将city字段设为null进行搜索
pi = new PoiSearchInfo(Constant.MAP_SEARCH_CITY, 5000, false, null, object.getString("keyword"), latLng);
}
```
在这个示例中,我们创建了一个城市列表`cityList`,其中包含了所有的城市名称。然后判断`city`字段是否在城市列表中,如果存在,则将其作为具体的城市名称进行搜索;如果不存在,则将其设为null进行搜索。
确保根据你的实际情况修改城市列表,并根据需要进行定制和扩展。这样可以避免在将省份作为城市名称进行搜索时发生错误。
阅读全文