public class PoiSearch
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
class |
PoiSearch.ChildrenLevel
要设置的poi搜索层级
|
class |
PoiSearch.Error
错误码
|
class |
PoiSearch.Event
搜索事件
|
static interface |
PoiSearch.Listener
搜索回调
|
构造器和说明 |
---|
PoiSearch() |
限定符和类型 | 方法和说明 |
---|---|
boolean |
backSearch()
返回上一次查询结果,当当前search实例正在执行
select(int, int)
进行查询过程中,调用该接口无效,将返回false. |
void |
cancelSearch()
取消本次查询
|
void |
clearResult()
清除对离线数据的占用
|
void |
enableCompensation(boolean enabled)
开启沿路搜的搜索补偿策略 相关
isCompensationEnabled() |
void |
enableOnlySearchInCurrentRegion(boolean isOnlySearchInCurrentRegion)
设置是否只在当前行政区内搜索
|
void |
forceNearBy(boolean isNearBy)
设置强制使用周边搜索
|
android.graphics.Point |
getCenter()
获取搜索中心点
|
int |
getChildrenLevel()
当前搜索设置的子poi搜索等级
|
java.lang.String |
getCity()
查看当前设置的城市
|
int |
getCurrentPoiNum()
获取当前已加载的PoiItem总数量
|
RegionPoiItem |
getCurrentRegionPoiItem()
获取当前的行政区PoiItem,
RegionPoiItem |
int |
getError()
获取查询失败时的错误信息码
|
java.lang.String |
getErrorInfo()
获取查询失败时的错误信息
|
BaseItem |
getItemByIndex(int itemType,
int index)
获取对应itemType,对应index的Item
|
int |
getItemNum(int itemType)
获取对应itemType已加载的结果数量
|
java.lang.String |
getKeyword()
获取当前查询的关键字
|
int |
getPageSize()
获取当前设置的页大小, 范围为[1,15]
|
PoiItem |
getPoiItemByIndex(int index)
根据索引获取PoiItem
|
int |
getRange()
获取搜索半径
|
int |
getTotalPoiItemSum()
获取全部
PoiItem 数量,包括未加载的 |
static TypeNode |
getTypeTree()
获取类型搜的类型树
|
static java.lang.String |
getTypeTreeString()
获取类型树的json字符串
|
boolean |
hasNextPage()
是否还有下一页PoiItem结果
|
boolean |
isCompensationEnabled()
沿路搜索的搜索补偿策略是否开启
相关
enableCompensation(boolean) |
boolean |
isCurrentDistrictChanged()
是否发生城市跳转
|
boolean |
isNearBy()
当前是否正在使用周边搜索
|
boolean |
isOnlySearchInCurrentRegion()
获取是否只在当前行政区内搜索
|
void |
loadNextEnroutePage()
用于沿路搜时加载下一页结果,
searchAlongRoute(String, RouteBase) |
void |
loadNextPage()
加载下一页结果,调用之应调用
hasNextPage() 查看是否还有下一页结果 |
void |
searchAlongRoute(java.lang.String keyword,
RouteBase route)
进行沿路搜索
注: 进行沿路搜加载下一页需要调用
loadNextEnroutePage()
必须设置参数有:keyword, routeBase, center
自定义参数有:setMaxDistance(int) , setMaxRadius(int) , enableCompensation(boolean) |
int |
searchWithKeyword(java.lang.String keyword)
进行关键字查询,需要设置合理的城市和查询中心点
|
void |
select(int itemType,
int index)
根据搜索到的结果发起新的搜索
|
void |
setCenter(android.graphics.Point center)
设置查询中心点,
searchWithKeyword(String) 以及
searchAlongRoute(String, RouteBase) 均需设置合理的查询中心点 |
void |
setChildrenLevel(int level)
设置子poi搜索等级
|
boolean |
setCity(java.lang.String cityName)
|
void |
setKeyword(java.lang.String keyword)
设置要查询的关键字
|
void |
setListener(PoiSearch.Listener callback)
设置查询回调
|
void |
setMaxDistance(int maxDistance)
设置沿路搜索的最大距离,默认值50000m
|
void |
setMaxRadius(int maxRadius)
设置沿路搜索的最大半径,默认值300m
|
void |
setMaxResultNum(int maxNum)
设置搜索结果的最大数量,对普通的关键字搜索以及沿路搜均适用
|
void |
setPageSize(int size)
设置页大小,仅针对
PoiItem ,默认:10,最大为15, |
void |
setRange(int range)
设置搜索半径,默认值:3000米
|
void |
sortByDistance()
调用此方法,获得的搜索结果为按距离排序后的结果
|
void |
startSearch()
开始查询,进行关键字查询,需要设置合理的城市和查询中心点
|
public void setCenter(android.graphics.Point center)
searchWithKeyword(String)
以及
searchAlongRoute(String, RouteBase)
均需设置合理的查询中心点center
- public void startSearch()
public int searchWithKeyword(java.lang.String keyword)
keyword
- 要查询的关键字public void searchAlongRoute(java.lang.String keyword, RouteBase route)
loadNextEnroutePage()
必须设置参数有:keyword, routeBase, center
自定义参数有:setMaxDistance(int)
, setMaxRadius(int)
, enableCompensation(boolean)
keyword
- 查询关键字route
- routeBase对象实例public void select(int itemType, int index)
itemType
- 进行search搜索后获取的结果类型,BaseItem.ItemType
itemType设置为
BaseItem.ItemType.poi
时,select接口无效index
- 索引public boolean backSearch()
select(int, int)
进行查询过程中,调用该接口无效,将返回false. backSearch()
与
select(int, int)
相对应public void setListener(PoiSearch.Listener callback)
callback
- PoiSearch.Listener
public int getError()
Error
public java.lang.String getErrorInfo()
public void cancelSearch()
public boolean hasNextPage()
public void loadNextPage()
hasNextPage()
查看是否还有下一页结果public void loadNextEnroutePage()
searchAlongRoute(String, RouteBase)
public android.graphics.Point getCenter()
public void setRange(int range)
range
- 要设置的搜索半径 ,单位:米public int getRange()
public static TypeNode getTypeTree()
public static java.lang.String getTypeTreeString()
public void setKeyword(java.lang.String keyword)
keyword
- 要查询的关键字public java.lang.String getKeyword()
public boolean setCity(java.lang.String cityName)
cityName
- 要设置搜索的城市名称public java.lang.String getCity()
public void forceNearBy(boolean isNearBy)
isNearBy
- true是/false否public boolean isNearBy()
public void setChildrenLevel(int level)
level
- 要设置的搜索等级
等级说明见PoiSearch.ChildrenLevel
public int getChildrenLevel()
public void setPageSize(int size)
PoiItem
,默认:10,最大为15,size
- 页大小public int getPageSize()
public int getCurrentPoiNum()
public PoiItem getPoiItemByIndex(int index)
index
- 索引,取值范围[0, getCurrentPoiNum()
()})public RegionPoiItem getCurrentRegionPoiItem()
RegionPoiItem
public void setMaxResultNum(int maxNum)
maxNum
- 设置的最大数量public void setMaxDistance(int maxDistance)
maxDistance
- 设置沿路搜索的最大距离,单位mpublic void setMaxRadius(int maxRadius)
maxRadius
- 设置沿路搜索的最大半径,单位mpublic void enableCompensation(boolean enabled)
isCompensationEnabled()
enabled
- public boolean isCompensationEnabled()
public void sortByDistance()
public int getItemNum(int itemType)
itemType
- 见BaseItem.ItemType
public BaseItem getItemByIndex(int itemType, int index)
itemType
- item的类型,见BaseItem.ItemType
index
- item在对应类型的结果集中的索引public boolean isCurrentDistrictChanged()
public void enableOnlySearchInCurrentRegion(boolean isOnlySearchInCurrentRegion)
isOnlySearchInCurrentRegion
- 是否只在当前行政区内搜索public boolean isOnlySearchInCurrentRegion()
public void clearResult()
©Mapbar Engine Team;All Rights Reserved