1搜索服务
百度地图SDK集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索,通过初始化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) {
//返回poi搜索结果
}
@Override
public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {
//返回公交搜索结果
}
@Override
public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {
//返回步行路线搜索结果
}
@Override
public void onGetBusDetailResult(MKBusLineResult result, int iError) {
//返回公交车详情信息搜索结果
}
@Override
public void onGetSuggestionResult(MKSuggestionResult result, intiError) {
//返回联想词信息搜索结果
}
}
在MyMapActivity中添加成员变量:
MKSearch mMKSearch = null;
然后在onCreate()中初始化:
mMKSearch = new MKSearch();
mMKSearch.init(mBMapMan, new MySearchListener());