百度地圖----地理編碼與反地理編碼
阿新 • • 發佈:2019-02-04
百度地圖—-地理編碼與反地理編碼
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) {
}
});
百度地圖的地址編碼與反編碼已經完成了,真的很簡單的哦!