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 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object obj)
比较两个查询条件是否相同(包括查询第几页)。
|
java.lang.String |
getBuilding()
返回待查询建筑物的标识
|
java.lang.String |
getCategory()
返回待查分类组合。
|
java.lang.String |
getCity()
返回待查城市(地区)的电话区号。
|
boolean |
getCityLimit()
返回是否严格按照设定城市搜索
|
java.lang.String |
getExtensions()
扩展字段 base表示只返回基础数据,all表示所有数据 ,默认 base
|
LatLonPoint |
getLocation()
获取设置的经纬度
|
int |
getPageNum()
获取设置查询的是第几页,从0开始。
|
int |
getPageSize()
获取设置的查询页面的结果数目。
|
protected java.lang.String |
getQueryLanguage() |
java.lang.String |
getQueryString()
返回待查字符串。
|
boolean |
isDistanceSort()
返回是否按照距离排序。
|
boolean |
isRequireSubPois()
返回是否按照父子关系展示POI
|
boolean |
isSpecial()
是否对结果进行人工干预,如火车站,原因为POI较为特殊,结果存在人工干预,干预结果优先,所以距离优先的排序未生效
仅周边搜索支持
|
boolean |
queryEquals(PoiSearch.Query query)
比较两个查询条件是否相同(不包括查询第几页)。
|
void |
requireSubPois(boolean isSubPois)
设置是否返回父子关系。
|
void |
setBuilding(java.lang.String mBuilding)
如果要进行室内搜索,需要添加该字段
|
void |
setCityLimit(boolean isLimit)
仅在通过关键字搜索时进行限制严格按照设置城市搜索
|
void |
setDistanceSort(boolean distanceSort)
设置是否按距离排序
|
void |
setExtensions(java.lang.String extensions)
扩展字段 base表示只返回基础数据,all表示所有数据 ,默认 base
|
void |
setLocation(LatLonPoint location)
设置经纬度
|
void |
setPageNum(int pageNum)
设置查询第几页的结果数目。
|
void |
setPageSize(int size)
设置查询每页的结果数目。
|
void |
setQueryLanguage(java.lang.String language)
已过时。
|
void |
setSpecial(boolean special)
是否对结果进行人工干预,如火车站,原因为POI较为特殊,结果存在人工干预,干预结果优先,所以距离优先的排序未生效
仅周边搜索支持
默认为 true
|
public Query(java.lang.String query, java.lang.String ctgr)
参数 query 及 ctgr 至少需要定义一个。
query
- 查询字符串,多个关键字用“|”分割 。ctgr
- POI 类型的组合,比如定义如下组合:餐馆|电影院|景点 (POI类型请在网站“相关下载”处获取)。public Query(java.lang.String query, java.lang.String ctgr, java.lang.String city)
参数 query 及 ctgr 至少需要定义一个,并且参数 city 必须定义,不能为空。
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)
protected java.lang.String getQueryLanguage()
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 boolean queryEquals(PoiSearch.Query query)
query
- 待比较的对象public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
obj
- 查询条件。