1. 程式人生 > >百度地圖----地理編碼與反地理編碼

百度地圖----地理編碼與反地理編碼

百度地圖—-地理編碼與反地理編碼

ONE Goal,ONE Passion !

地理編碼:

地理編碼—-就是將我們熟悉的地址解析為經緯度.如:

地址 LatLng(座標)
鄭州 34.7568711, 113.663221

好了,程式碼很簡單呢

    //新建編碼查詢物件
   GeoCoder geocode = GeoCoder.newInstance();
    //新建查詢物件要查詢的條件
    GeoCodeOption GeoOption = new GeoCodeOption().city("鄭州").address("鄭州東站"
); //發起地理編碼請求 geocode.geocode(GeoOption); //設定查詢結果監聽者 geocode.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() { /** * 反地理編碼查詢結果回撥函式 * @param result 反地理編碼查詢結果 */ @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { } } /** * 地理編碼查詢結果回撥函式 * @param
result 地理編碼查詢結果 */
@Override public void onGetGeoCodeResult(GeoCodeResult result) { System.out.println("地理編碼查詢結果" + result.getLocation()); } });

反地理編碼:
反地理編碼—-就是將經緯度座標解析為我們能夠看懂的地理位置.如:

LatLng(座標) 地址
34.7568711, 113.663221 鄭州
//新建編碼查詢物件
geocode = GeoCoder.newInstance(); //新建查詢物件要查詢的條件 ReverseGeoCodeOption options = new ReverseGeoCodeOption().location(ll); // 發起反地理編碼請求 geocode.reverseGeoCode(options); //設定查詢結果監聽者 geocode.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() { /** * 反地理編碼查詢結果回撥函式 * @param result 反地理編碼查詢結果 */ @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) { return; } if (result != null && result.error == SearchResult.ERRORNO.NO_ERROR) { //得到位置 address = result.getAddress(); System.out.println("得到位置" + address); } } /** * 地理編碼查詢結果回撥函式 * @param result 地理編碼查詢結果 */ @Override public void onGetGeoCodeResult(GeoCodeResult result) { } });

百度地圖的地址編碼與反編碼已經完成了,真的很簡單的哦!