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.Listenerpublic int getError()
Errorpublic 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.ChildrenLevelpublic 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()
RegionPoiItempublic 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.ItemTypepublic BaseItem getItemByIndex(int itemType, int index)
itemType - item的类型,见BaseItem.ItemTypeindex - item在对应类型的结果集中的索引public boolean isCurrentDistrictChanged()
public void enableOnlySearchInCurrentRegion(boolean isOnlySearchInCurrentRegion)
isOnlySearchInCurrentRegion - 是否只在当前行政区内搜索public boolean isOnlySearchInCurrentRegion()
public void clearResult()
©Mapbar Engine Team;All Rights Reserved