android 经纬度 转换成地址,Android 百度地图经纬度转换成地址
1.地理編碼查詢接口是單列模式的,我們需要調(diào)用讓它自己實例化
// 在OnCreate方法里創(chuàng)建地理編碼檢索實例
GeoCoder geoCoder = GeoCoder.newInstance();
2.調(diào)用這個方法把你想要的經(jīng)緯度傳入
/** * 經(jīng)緯度或地址相互轉(zhuǎn)換
*
* @param latlng
*/
private void latlngToAddress(LatLng latlng) {
// 設(shè)置反地理經(jīng)緯度坐標,請求位置時,需要一個經(jīng)緯度
geoCoder.reverseGeoCode(new ReverseGeoCodeOption().location(latlng));
//設(shè)置地址或經(jīng)緯度反編譯后的監(jiān)聽,這里有兩個回調(diào)方法,
geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {
//經(jīng)緯度轉(zhuǎn)換成地址
@Override
public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) {
if (result == null?|| ?result.error != SearchResult.ERRORNO.NO_ERROR) {
Toast.makeText(getActivity(), "找不到該地址!",Toast.LENGTH_SHORT).show();
}
tv_address.setText("地址:" + result.getAddress());
}
/ /把地址轉(zhuǎn)換成經(jīng)緯度
@Override
public void onGetGeoCodeResult(GeoCodeResult result) {
// 詳細地址轉(zhuǎn)換在經(jīng)緯度
String address=result.getAddress();
}
});
}
地理編碼指的是將地址信息建立空間坐標關(guān)系的過程。有可分為正向地圖編碼和反向地圖編碼。 正向地理編碼指的是由地址信息轉(zhuǎn)換為坐標點的過程,核心代碼如下: 第一步,創(chuàng)建地理編碼檢索實例; mSearch?=?GeoCoder.newInstance(); 第二步,創(chuàng)建地理編碼檢索監(jiān)聽者; OnGetGeoCoderResultListener?listener?=?new?OnGetGeoCoderResultListener()?{ public?void?onGetGeoCodeResult(GeoCodeResult?result)?{ if?(result?==?null?||?result.error?!=?SearchResult.ERRORNO.NO_ERROR)?{ //沒有檢索到結(jié)果 } //獲取地理編碼結(jié)果 } @Override public?void?onGetReverseGeoCodeResult(ReverseGeoCodeResult?result)?{ if?(result?==?null?||?result.error?!=?SearchResult.ERRORNO.NO_ERROR)?{ //沒有找到檢索結(jié)果 } //獲取反向地理編碼結(jié)果 } }; 第三步,設(shè)置地理編碼檢索監(jiān)聽者; mSearch.setOnGetGeoCodeResultListener(listener); 第四步,發(fā)起地理編碼檢索; mSearch.geocode(new?GeoCodeOption() .city(“北京”) .address(“海淀區(qū)上地十街10號”); 第五步,釋放地理編碼檢索實例; mSearch.destroy(); 反向地理編碼服務(wù)實現(xiàn)了將地球表面的地址坐標轉(zhuǎn)換為標準地址的過程。
總結(jié)
以上是生活随笔為你收集整理的android 经纬度 转换成地址,Android 百度地图经纬度转换成地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宏山激光sigmatube套料软件多台电
- 下一篇: android sina oauth2.