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