天天看點

百度地圖根據經緯度擷取位址

查詢位址要内部實作MKSearchListener接口

Java代碼  

public class SearchListener implements MKSearchListener {      

    /**       

     * 根據經緯度搜尋位址資訊結果       

     *         

     * @param result       

     *          搜尋結果       

     * @param iError       

     *          錯誤号(0表示正确傳回)       

     */        

    @Override        

    public void onGetAddrResult(MKAddrInfo result, int iError)       {         

    if (result == null)           {         

        String str = String.format("錯誤号:%d", iError);         

        Toast.makeText(mContext, str, Toast.LENGTH_LONG).show();         

        return;         

    }         

    StringBuffer sb = new StringBuffer();         

    // 經緯度所對應的位置         

    sb.append(result.strAddr);         

    Log.d("debug", "address--==>"+sb.toString());      

     * 駕車路線搜尋結果       

     * @param result 搜尋結果       

     * @param iError 錯誤号(0表示正确傳回)       

    public void onGetDrivingRouteResult(MKDrivingRouteResult result, int iError)         

    {         

     * POI搜尋結果(範圍檢索、城市POI檢索、周邊檢索)       

     * @param result搜尋結果       

     * @param type       

     *          傳回結果類型(11,12,21:poi清單 7:城市清單)       

    public void onGetPoiResult(MKPoiResult result, int type, int iError)         

     * 公交換乘路線搜尋結果       

    public void onGetTransitRouteResult(MKTransitRouteResult result, int iError)         

     * 步行路線搜尋結果       

    public void onGetWalkingRouteResult(MKWalkingRouteResult result, int iError)         

}    

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

    // 定義搜尋服務類            

   private MKSearch mMKSearch;           

// 初始化MKSearch            

       mMKSearch = new MKSearch();           

       mMKSearch.init(application.mapManager, new SearchListener());           

       mMKSearch.reverseGeocode(new GeoPoint((int) (latitude * 1e6), (int) (longitude * 1e6)));    

     本文轉自06peng 51CTO部落格,原文連結:http://blog.51cto.com/06peng/963380,如需轉載請自行聯系原作者