com.baidu.mapapi
类 MKSearch

java.lang.Object
  继承者 com.baidu.mapapi.MKSearch

public class MKSearch
extends java.lang.Object

搜索服务.

用于位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索


字段摘要
static int EBUS_NO_SUBWAY
          公交检索策略常量:不含地铁
static int EBUS_TIME_FIRST
          公交检索策略常量:时间优先
static int EBUS_TRANSFER_FIRST
          公交检索策略常量:最少换乘
static int EBUS_WALK_FIRST
          公交检索策略常量:最少步行距离
static int ECAR_DIS_FIRST
          驾乘检索策略常量:最短距离
static int ECAR_FEE_FIRST
          驾乘检索策略常量:较少费用
static int ECAR_TIME_FIRST
          驾乘检索策略常量:时间优先
static int TYPE_AREA_POI_LIST
          范围搜索、周边搜索poi列表
static int TYPE_CITY_LIST
          城市列表
static int TYPE_POI_LIST
          城市内搜索poi列表
 
构造方法摘要
MKSearch()
           
 
方法摘要
 int drivingSearch(java.lang.String startCity, MKPlanNode start, java.lang.String endCity, MKPlanNode end)
          驾乘路线搜索.
static int getPoiPageCapacity()
          返回每页容量
 int goToPoiPage(int num)
          获取指定页的的poi结果.
 boolean init(BMapManager bmapMan, MKSearchListener listener)
          初使化
 int poiSearchInbounds(java.lang.String key, GeoPoint ptLB, GeoPoint ptRT)
          根据范围和检索词发起范围检索.
 int poiSearchInCity(java.lang.String city, java.lang.String key)
          城市poi检索.
 int poiSearchNearBy(java.lang.String key, GeoPoint pt, int radius)
          根据中心点、半径与检索词发起周边检索.
 int reverseGeocode(GeoPoint pt)
          根据地理坐标点获取地址信息 异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知
 int setDrivingPolicy(int policy)
          设置驾车路线规划策略.
static void setPoiPageCapacity(int num)
          设置每页容量.
 int setTransitPolicy(int policy)
          设置路线规划策略.
 int transitSearch(java.lang.String city, MKPlanNode start, MKPlanNode end)
          公交路线搜索.
 int walkingSearch(java.lang.String startCity, MKPlanNode start, java.lang.String endCity, MKPlanNode end)
          步行路线搜索.
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

ECAR_TIME_FIRST

public static final int ECAR_TIME_FIRST
驾乘检索策略常量:时间优先

另请参见:
常量字段值

ECAR_DIS_FIRST

public static final int ECAR_DIS_FIRST
驾乘检索策略常量:最短距离

另请参见:
常量字段值

ECAR_FEE_FIRST

public static final int ECAR_FEE_FIRST
驾乘检索策略常量:较少费用

另请参见:
常量字段值

EBUS_TIME_FIRST

public static final int EBUS_TIME_FIRST
公交检索策略常量:时间优先

另请参见:
常量字段值

EBUS_TRANSFER_FIRST

public static final int EBUS_TRANSFER_FIRST
公交检索策略常量:最少换乘

另请参见:
常量字段值

EBUS_WALK_FIRST

public static final int EBUS_WALK_FIRST
公交检索策略常量:最少步行距离

另请参见:
常量字段值

EBUS_NO_SUBWAY

public static final int EBUS_NO_SUBWAY
公交检索策略常量:不含地铁

另请参见:
常量字段值

TYPE_CITY_LIST

public static final int TYPE_CITY_LIST
城市列表

另请参见:
常量字段值

TYPE_POI_LIST

public static final int TYPE_POI_LIST
城市内搜索poi列表

另请参见:
常量字段值

TYPE_AREA_POI_LIST

public static final int TYPE_AREA_POI_LIST
范围搜索、周边搜索poi列表

另请参见:
常量字段值
构造方法详细信息

MKSearch

public MKSearch()
方法详细信息

init

public boolean init(BMapManager bmapMan,
                    MKSearchListener listener)
初使化

参数:
bmapMan - 实例化的BMapManger
返回:
成功返回true,否则返回false

poiSearchInCity

public int poiSearchInCity(java.lang.String city,
                           java.lang.String key)
城市poi检索.

异步函数,返回结果在MKSearchListener里的onGetPoiResult方法通知

参数:
city - 城市名
key - 关键词
返回:
成功返回0,否则返回-1

poiSearchInbounds

public int poiSearchInbounds(java.lang.String key,
                             GeoPoint ptLB,
                             GeoPoint ptRT)
根据范围和检索词发起范围检索.

异步函数,返回结果在MKSearchListener里的onGetPoiResult方法通知

参数:
key - 关键词
ptLB - 地理坐标,范围的左下角
ptRT - 地理坐标,范围的右上角
返回:
成功返回0,否则返回-1

poiSearchNearBy

public int poiSearchNearBy(java.lang.String key,
                           GeoPoint pt,
                           int radius)
根据中心点、半径与检索词发起周边检索.

异步函数,返回结果在MKSearchListener里的onGetPoiResult方法通知

参数:
key - 关键词
pt - 中心点地理坐标
radius - 半径,单位:米
返回:
成功返回0,否则返回-1

reverseGeocode

public int reverseGeocode(GeoPoint pt)
根据地理坐标点获取地址信息

异步函数,返回结果在MKSearchListener里的onGetAddrResult方法通知

参数:
pt - 地理坐标点
返回:
成功返回0,否则返回-1

goToPoiPage

public int goToPoiPage(int num)
获取指定页的的poi结果.

异步函数,搜索成功后会调用注册的事件处理函数

参数:
num - 跳转页数
返回:
成功返回0,否则返回-1

setPoiPageCapacity

public static void setPoiPageCapacity(int num)
设置每页容量.

支持1-50。此值只对下一次新检索有效。

参数:
num - 指定的每页poi最大数目

getPoiPageCapacity

public static int getPoiPageCapacity()
返回每页容量

返回:
每页容量

setTransitPolicy

public int setTransitPolicy(int policy)
设置路线规划策略.

参数为策略常量。对下次搜索有效

参数:
policy - EBUS_TIME_FIRST:时间优先;EBUS_TRANSFER_FIRST:少换乘;EBUS_WALK_FIRST:少步行;EBUS_NO_SUBWAY: 非地铁
返回:
成功返回0,否则返回-1

setDrivingPolicy

public int setDrivingPolicy(int policy)
设置驾车路线规划策略. 参数为策略常量。对下次搜索有效

参数:
policy - ECAR_TIME_FIRST:时间优先;ECAR_DIS_FIRST:距离最短;ECAR_FEE_FIRST:费用最少
返回:
成功返回0,否则返回-1

transitSearch

public int transitSearch(java.lang.String city,
                         MKPlanNode start,
                         MKPlanNode end)
公交路线搜索.

异步函数,返回结果在MKSearchResultNotifier里的onGetTransitRouteResult方法通知

参数:
city - 城市名,用于在哪个城市内进行检索
start - 检索的起点,可通过关键字,坐标,poi uid三种方式指定
end - 检索的终点,可通过关键字,坐标,poi uid三种方式指定
返回:
成功返回0,否则返回-1

drivingSearch

public int drivingSearch(java.lang.String startCity,
                         MKPlanNode start,
                         java.lang.String endCity,
                         MKPlanNode end)
驾乘路线搜索.

异步函数,返回结果在MKSearchResultNotifier里的onGetDrivingRouteResult方法通知

参数:
startCity - 起点所在城市,起点为坐标或uid时可不填
start - 搜索的起点,可以为坐标,名称,uid任一种
endCity - 终点所在城市,终点为坐标或uid时可不填
end - 搜索的终点,可以为坐标,名称,uid任一种
返回:
成功返回0,否则返回-1

walkingSearch

public int walkingSearch(java.lang.String startCity,
                         MKPlanNode start,
                         java.lang.String endCity,
                         MKPlanNode end)
步行路线搜索.

异步函数,返回结果在MKSearchResultNotifier里的onGetWalkingRouteResult方法通知

参数:
startCity - 起点所在城市,起点为坐标或uid时可不填
start - 搜索的起点,可以为坐标,名称,uid任一种
endCity - 终点所在城市,终点为坐标或uid时可不填
end - 搜索的终点,可以为坐标,名称,uid任一种
返回:
成功返回0,否则返回-1