百度地圖根據經緯度獲取地址

查詢地址要內部實現MKSearchListener接口

 

  1. Java代碼  
  2.       
  3. public class SearchListener implements MKSearchListener {      
  4.     /**       
  5.      * 根據經緯度搜索地址信息結果       
  6.      *         
  7.      * @param result       
  8.      *          搜索結果       
  9.      * @param iError       
  10.      *          錯誤號(0表示正確返回)       
  11.      */        
  12.     @Override        
  13.     public void onGetAddrResult(MKAddrInfo result, int iError)       {         
  14.     if (result == null)           {         
  15.         String str = String.format("錯誤號:%d", iError);         
  16.         Toast.makeText(mContext, str, Toast.LENGTH_LONG).show();         
  17.         return;         
  18.     }         
  19.     StringBuffer sb = new StringBuffer();         
  20.     // 經緯度所對應的位置         
  21.     sb.append(result.strAddr);         
  22.     Log.d("debug""address--==>"+sb.toString());      
  23.     }         
  24.         
  25.     /**       
  26.      * 駕車路線搜索結果       
  27.      *         
  28.      * @param result 搜索結果       
  29.      * @param iError 錯誤號(0表示正確返回)       
  30.      */        
  31.     @Override        
  32.     public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError)         
  33.     {         
  34.     }         
  35.         
  36.     /**       
  37.      * POI搜索結果(範圍檢索、城市POI檢索、周邊檢索)       
  38.      *         
  39.      * @param result搜索結果       
  40.      * @param type       
  41.      *          返回結果類型(11,12,21:poi列表 7:城市列表)       
  42.      * @param iError       
  43.      *          錯誤號(0表示正確返回)       
  44.      */        
  45.     @Override        
  46.     public void onGetPoiResult(MKPoiResult result, int type, int iError)         
  47.     {         
  48.     }         
  49.         
  50.     /**       
  51.      * 公交換乘路線搜索結果       
  52.      *         
  53.      * @param result       
  54.      *          搜索結果       
  55.      * @param iError       
  56.      *          錯誤號(0表示正確返回)       
  57.      */        
  58.     @Override        
  59.     public void onGetTransitRouteResult(MKTransitRouteResult result, int iError)         
  60.     {         
  61.     }         
  62.         
  63.     /**       
  64.      * 步行路線搜索結果       
  65.      *         
  66.      * @param result       
  67.      *          搜索結果       
  68.      * @param iError       
  69.      *          錯誤號(0表示正確返回)       
  70.      */        
  71.     @Override        
  72.     public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError)         
  73.     {         
  74.     }         
  75. }    

在初始化MKSearch之前,要先初始化BMapManager

 

  1. Java代碼  
  2.       
  3.     // 定義搜索服務類            
  4.    private MKSearch mMKSearch;           
  5.           
  6. // 初始化MKSearch            
  7.        mMKSearch = new MKSearch();           
  8.        mMKSearch.init(application.mapManager, new SearchListener());           
  9.           
  10.        mMKSearch.reverseGeocode(new GeoPoint((int) (latitude * 1e6), (int) (longitude * 1e6)));    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章