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