百度地图移动版API集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索,通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener,实现异步搜索服务。首先自定义MySearchListener实现MKSearchListener接口,通过不同的回调方法,获得搜索结果:
public class MySearchListener implements MKSearchListener {
@Override
public void onGetAddrResult(MKAddrInfo result, int iError) {
}
@Override
public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) {
}
@Override
public void onGetPoiResult(MKPoiResult result, int type, int iError) {
}
@Override
public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {
}
@Override
public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {
}
}
然后初始化MKSearch类:
MKSearch mKSearch = new MKSearch();
mKSearch.init(mapManager, new MySearchListener());// 注意,MKSearchListener只支持一个,以最后一次设置为准
搜索服务用到的知识:类MKSearch
用于位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索
字段摘要
类型 | 名称 |
---|---|
static int | EBUS_NO_SUBWAY
|
static int | EBUS_TIME_FIRST
|
static int | EBUS_TRANSFER_FIRST
|
static int |