百度地图 搜索服务

1.搜索服务

百度地图SDK集成搜索服务包括:位置检索、周边检索、范围检索、公交检索、驾乘检索、步行检索、短串分享,通过初始化MKSearch类, 注册搜索结果的监听对象MKSearchListener,实现异步搜索服务。检索服务使用完成之后,需要调用MKSearch的destory()方法来释放资源。

首先自定义MySearchListener实现MKSearchListener接口,通过不同的回调方法,获得搜索结果:

源码 复制 打印 关于
  1. public class MySearchListener implements MKSearchListener {    
  2.         @Override    
  3.         public void onGetAddrResult(MKAddrInfo result, int iError) {    
  4.                //返回地址信息搜索结果    
  5.         }    
  6.         @Override    
  7.         public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) {    
  8.                 //返回驾乘路线搜索结果    
  9.         }    
  10.         @Override    
  11.         public void onGetPoiResult(MKPoiResult result, int type, int iError) {    
  12.                 //返回poi搜索结果    
  13.         }    
  14.         @Override    
  15.         public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {    
  16.                 //返回公交搜索结果    
  17.         }    
  18.         @Override    
  19.         public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {    
  20.                 //返回步行路线搜索结果    
  21.         }    
  22.         @Override        
  23.         public void onGetBusDetailResult(MKBusLineResult result, int iError) {    
  24.                 //返回公交车详情信息搜索结果    
  25.         }    
  26.         @Override    
  27.         public void onGetSuggestionResult(MKSuggestionResult result, intiError) {    
  28.                 //返回联想词信息搜索结果    
  29.         }  
  30.          @Override   
  31.          public void onGetShareUrlResult(MKShareUrlResult result , int type, int error) {  
  32.                //在此处理短串请求返回结果.   
  33.         }   
  34. }  
  35. 这里回调的意思是:先创建这个类,类里面函数在主线程调用的时候直接重新定义其函数的方法。

你可能感兴趣的:(android)