public static class PoiSearchV2.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)
根据给定的参数来构造一个 PoiSearchV2.Query 的新对象。
|
| 限定符和类型 | 方法和说明 |
|---|---|
PoiSearchV2.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 |
getChannel()
设置channel
Set channel |
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 |
LatLonPoint |
getLocation()
获取设置的经纬度
Get the set latitude and longitude |
int |
getPageNum()
获取设置查询的是第几页,从0开始。
|
int |
getPageSize()
获取设置的查询页面的结果数目。
|
java.lang.String |
getPremium()
获取搜索的质量,需要对应的key权限
不同库存在POI信息精细度及实效性差异
Get the quality of search, requires corresponding key permission Different libraries have differences in the precision and timeliness of POI information |
java.lang.String |
getQueryString()
返回待查字符串。
|
PoiSearchV2.ShowFields |
getShowFields()
扩展字段 base表示只返回基础数据,all表示所有数据 ,默认 base
The extended field base indicates returning only basic data, all indicates all data, default is base. |
int |
hashCode() |
boolean |
isDistanceSort()
返回是否按照距离排序。
|
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(PoiSearchV2.Query query)
比较两个查询条件是否相同(不包括查询第几页)。
|
void |
setBuilding(java.lang.String mBuilding)
如果要进行室内搜索,需要添加该字段
If indoor search is to be performed, this field needs to be added. |
void |
setChannel(java.lang.String channel)
设置channel
Set channel |
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)
设置自定义参数
Set custom parameters |
void |
setDistanceSort(boolean distanceSort)
设置是否按距离排序
Set whether to sort by distance |
void |
setLocation(LatLonPoint location)
设置经纬度
Set latitude and longitude |
void |
setPageNum(int pageNum)
设置查询第几页的结果数目。
|
void |
setPageSize(int size)
设置查询每页的结果数目。
|
void |
setPremium(com.amap.api.services.poisearch.PoiSearchV2.PremiumType type)
设置搜索的质量,需要对应的key权限
不同库存在POI信息精细度及实效性差异
PremiumType#DEFAULT PremiumType#ENTIRETY
Set the quality of search, requires corresponding key permission Different libraries have differences in the precision and timeliness of POI information PremiumType#DEFAULT PremiumType#ENTIRETY |
void |
setQueryLanguage(java.lang.String language)
已过时。
请参考
ServiceSettings.setLanguage(String)
Please refer to ServiceSettings.setLanguage(String) |
void |
setShowFields(PoiSearchV2.ShowFields showFields)
扩展字段 base表示只返回基础数据,all表示所有数据 ,默认 base
The extended field base indicates returning only basic data, all indicates all data, default is base. |
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 PoiSearchV2.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 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 PoiSearchV2.ShowFields getShowFields()
public void setShowFields(PoiSearchV2.ShowFields showFields)
public void setChannel(java.lang.String channel)
channel - public java.lang.String getChannel()
channel - public void setPremium(com.amap.api.services.poisearch.PoiSearchV2.PremiumType type)
PremiumType#DEFAULT PremiumType#ENTIRETY
PremiumType#DEFAULT PremiumType#ENTIRETYpremium - public java.lang.String getPremium()
PremiumType#DEFAULT PremiumType#ENTIRETYpublic 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(PoiSearchV2.Query query)
query - 待比较的对象
public boolean equals(java.lang.Object o)
equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic PoiSearchV2.Query clone()
clone 在类中 java.lang.Object