public static class PoiSearch.Query
extends java.lang.Object
implements java.lang.Cloneable
| 构造器和说明 |
|---|
Query(java.lang.String query,
java.lang.String ctgr)
Query构造函数
参数 query 及 ctgr 至少需要定义一个。
|
Query(java.lang.String query,
java.lang.String ctgr,
java.lang.String city)
根据给定的参数来构造一个 PoiSearch.Query 的新对象。
|
| 限定符和类型 | 方法和说明 |
|---|---|
PoiSearch.Query |
clone() |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getBuilding()
返回待查询建筑物的标识
Return the identifier of the building to be queried. |
java.lang.String |
getCategory()
返回待查分类组合。
|
java.lang.String |
getCity()
返回待查城市(地区)的电话区号。
|
boolean |
getCityLimit()
返回是否严格按照设定城市搜索
Whether to strictly search according to the set city |
java.util.Map<java.lang.String,java.lang.String> |
getCustomParams()
获取自定义参数
Get custom parameters |
java.lang.String |
getExtensions()
扩展字段 base表示只返回基础数据,all表示所有数据 ,默认 base
The extended field base indicates returning only basic data, all indicates all data, default is base. |
LatLonPoint |
getLocation()
获取设置的经纬度
Get the set latitude and longitude |
int |
getPageNum()
获取设置查询的是第几页,从0开始。
|
int |
getPageSize()
获取设置的查询页面的结果数目。
|
java.lang.String |
getQueryString()
返回待查字符串。
|
int |
hashCode() |
boolean |
isDistanceSort()
返回是否按照距离排序。
|
boolean |
isRequireSubPois()
返回是否按照父子关系展示POI
Whether to display POIs according to parent-child relationships |
boolean |
isSpecial()
是否对结果进行人工干预,如火车站,原因为POI较为特殊,结果存在人工干预,干预结果优先,所以距离优先的排序未生效
仅周边搜索支持
Whether to manually intervene in the results, such as train stations, because the POI is special, the results have manual intervention, intervention results take priority, so the distance-first sorting does not take effect Only supported for nearby searches |
boolean |
queryEquals(PoiSearch.Query query)
比较两个查询条件是否相同(不包括查询第几页)。
|
void |
requireSubPois(boolean isSubPois)
设置是否返回父子关系。
|
void |
setBuilding(java.lang.String mBuilding)
如果要进行室内搜索,需要添加该字段
If indoor search is to be performed, this field needs to be added. |
void |
setCityLimit(boolean isLimit)
仅在通过关键字搜索时进行限制严格按照设置城市搜索
Only restrict strictly according to the set city search when searching by keywords. |
void |
setCustomParams(java.util.Map<java.lang.String,java.lang.String> customParams)
设置自定义参数,格式K-V
Set custom parameters, format K-V |
void |
setDistanceSort(boolean distanceSort)
设置是否按距离排序
Set whether to sort by distance |
void |
setExtensions(java.lang.String extensions)
扩展字段 base表示只返回基础数据,all表示所有数据 ,默认 base
The extended field base indicates returning only basic data, all indicates all data, default is base. |
void |
setLocation(LatLonPoint location)
设置经纬度
Set latitude and longitude |
void |
setPageNum(int pageNum)
设置查询第几页的结果数目。
|
void |
setPageSize(int size)
设置查询每页的结果数目。
|
void |
setQueryLanguage(java.lang.String language)
已过时。
请参考
ServiceSettings.setLanguage(String)
Please refer to ServiceSettings.setLanguage(String) |
void |
setSpecial(boolean special)
是否对结果进行人工干预,如火车站,原因为POI较为特殊,结果存在人工干预,干预结果优先,所以距离优先的排序未生效
仅周边搜索支持
默认为 true
Whether to manually intervene in the results, such as train stations, because the POI is special, the results have manual intervention, intervention results take priority, so the distance-first sorting does not take effect Only supported for nearby searches Default is true |
public Query(java.lang.String query,
java.lang.String ctgr)
参数 query 及 ctgr 至少需要定义一个。
Query constructorAt least one of the parameters query or ctgr must be defined.
query - 查询字符串,多个关键字用“|”分割 。
ctgr - POI 类型的组合,比如定义如下组合:餐馆|电影院|景点 (POI类型请在网站“相关下载”处获取)。
public Query(java.lang.String query,
java.lang.String ctgr,
java.lang.String city)
参数 query 及 ctgr 至少需要定义一个,并且参数 city 必须定义,不能为空。
Construct a new object of PoiSearch.Query based on the given parameters.At least one of the parameters query and ctgr must be defined, and the parameter city must be defined and cannot be empty.
query - 查询字符串,多个关键字用“|”分割 。
ctgr - POI 类型的组合,比如定义如下组合:餐馆|电影院|景点 (POI类型请在网站“相关下载”处获取)。
city - 待查询城市(地区)的城市编码 citycode、城市名称(中文或中文全拼)、行政区划代码adcode。必设参数。
public java.lang.String getBuilding()
public void setBuilding(java.lang.String mBuilding)
mBuilding - 待查询建筑物的标识
public java.lang.String getQueryString()
public void setQueryLanguage(java.lang.String language)
ServiceSettings.setLanguage(String)
ServiceSettings.setLanguage(String)public java.lang.String getCategory()
public java.lang.String getCity()
public int getPageNum()
public void setPageNum(int pageNum)
pageNum - 查询第几页的结果,从0开始。自 5.2.1后修改成从1开始,和iOS保持一致。
public void setPageSize(int size)
size - 新的查询条件, 默认值是20 条,取值范围在1-30 条。
public int getPageSize()
public void setCityLimit(boolean isLimit)
isLimit - true,城市限制;false,输入文字是权重词汇时,全国搜索。默认为false。
public boolean getCityLimit()
public void requireSubPois(boolean isSubPois)
isSubPois - true 按照父子关系层级返回。false不返回父子关系。
public boolean isRequireSubPois()
public boolean isDistanceSort()
public void setDistanceSort(boolean distanceSort)
distanceSort - 是否按照距离排序
public LatLonPoint getLocation()
public void setLocation(LatLonPoint location)
location - public boolean isSpecial()
public void setSpecial(boolean special)
public java.lang.String getExtensions()
public void setExtensions(java.lang.String extensions)
public void setCustomParams(java.util.Map<java.lang.String,java.lang.String> customParams)
customParams - public java.util.Map<java.lang.String,java.lang.String> getCustomParams()
public boolean queryEquals(PoiSearch.Query query)
query - 待比较的对象
public int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic PoiSearch.Query clone()
clone 在类中 java.lang.Object