Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android中使用百度地圖API:根據經緯度查詢地址信息

Android中使用百度地圖API:根據經緯度查詢地址信息

編輯:Android開發教程

百度地圖移動版API不僅包含構建地圖的基本接口,還集成了眾多搜索服務,包括:位置檢索、周邊檢索、 范圍檢索、公交檢索、駕乘檢索、步行檢索、地址信息查詢等。

百度地圖移動版API提供的搜索服務主要是 通過初始化MKSearch類,注冊搜索結果的監聽對象MKSearchListener來實現異步搜索服務。首先需要自定義一 個MySearchListener類,它實現MKSearchListener接口,然後通過實現接口中不同的回調方法,來獲得對應的 搜索結果。MySearchListener類的定義如下:

/** 
 * 實現MKSearchListener接口,用於實現異步搜索服務,得到搜索結果 
 *  
 * @author liufeng 
 */
public class MySearchListener implements MKSearchListener {  
    /** 
     * 根據經緯度搜索地址信息結果 
     * @param result 搜索結果 
     * @param iError 錯誤號(0表示正確返回) 
     */
    @Override
    public void onGetAddrResult(MKAddrInfo result, int iError) {  
    }  
      
    /** 
     * 駕車路線搜索結果 
     * @param result 搜索結果 
     * @param iError 錯誤號(0表示正確返回) 
     */
    @Override
    public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError) {  
    }  
      
    /** 
     * POI搜索結果(范圍檢索、城市POI檢索、周邊檢索) 
     * @param result 搜索結果 
     * @param type 返回結果類型(11,12,21:poi列表 7:城市列表) 
     * @param iError 錯誤號(0表示正確返回) 
     */
    @Override
    public void onGetPoiResult(MKPoiResult result, int type, int iError) {  
    }  
      
    /** 
     * 公交換乘路線搜索結果 
     * @param result 搜索結果 
     * @param iError 錯誤號(0表示正確返回) 
     */
    @Override
    public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {  
    }  
      
    /** 
     * 步行路線搜索結果 
     * @param result 搜索結果 
     * @param iError 錯誤號(0表示正確返回) 
     */
    @Override
    public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError) {  
    }  
}

說明:上面的類定義只是在說明MKSearchListener類的5個方法的作用,全都是空實現,並未給出 具體的實現。根據你要檢索的內容,再去具體實現上面對應的方法,就能獲取到搜索結果。例如:1)你想通 過一個地理坐標(經緯度值)來搜索地址信息,那麼只需要具體實現上面的onGetAddrResult()方法就能得到 搜索結果;2)如果你想搜索駕車路線信息,只需要具體實現onGetDrivingRouteResult()方法就能得到搜索結 果。

緊接著,需要初始化MKSearch類:

// 初始化MKSearch  
mMKSearch = new MKSearch();  
mMKSearch.init(mapManager, new MySearchListener());

經過上面兩步之後,就可以通過調用 MKSearch所提供的一些檢索方法來搜索你想要的信息了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved