Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)
生活随笔
收集整理的這篇文章主要介紹了
Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
方法一:
直接粘貼代碼
GeoCoder mSearch = GeoCoder.newInstance();mSearch.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() {@Overridepublic void onGetGeoCodeResult(GeoCodeResult geoCodeResult) {}@Overridepublic void onGetReverseGeoCodeResult(ReverseGeoCodeResult reverseGeoCodeResult) {LogUtils.e("打印轉換后的地址" + reverseGeoCodeResult.getAddress());}});//下面是傳入對應的經緯度mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(new LatLng(mCurrentLat, mCurrentLon)));?
感謝博主:原文
?
方法二:
這個方法是獲取定位的時候才可以獲取詳細地址:
第一步:
public LocationClient mLocationClient = null; private MyLocationListener myListener = new MyLocationListener(); //BDAbstractLocationListener為7.2版本新增的Abstract類型的監聽接口 //原有BDLocationListener接口暫時同步保留。具體介紹請參考后文中的說明 public void onCreate() {mLocationClient = new LocationClient(getApplicationContext()); //聲明LocationClient類mLocationClient.registerLocationListener(myListener); //注冊監聽函數 }第二步:
此處請開發者注意,如果想獲取地址信息,需在配置LocationClientOption類時做相應的設置。設置方法與獲取經緯度中第三步類似,核心代碼如下: LocationClientOption option = new LocationClientOption();option.setIsNeedAddress(true);//這是重點 //可選,是否需要地址信息,默認為不需要,即參數為false //如果開發者需要獲得當前點的地址信息,此處必須為truemLocationClient.setLocOption(option); //mLocationClient為第二步初始化過的LocationClient對象 //需將配置好的LocationClientOption對象,通過setLocOption方法傳遞給LocationClient對象使用 //更多LocationClientOption的配置,請參照類參考中LocationClientOption類的詳細說明第三步:
public class MyLocationListener implements BDAbstractLocationListener{@Overridepublic void onReceiveLocation(BDLocation location){//此處的BDLocation為定位結果信息類,通過它的各種get方法可獲取定位相關的全部結果//以下只列舉部分獲取地址相關的結果信息//更多結果信息獲取說明,請參照類參考中BDLocation類中的說明String addr = location.getAddrStr(); //獲取詳細地址信息String country = location.getCountry(); //獲取國家String province = location.getProvince(); //獲取省份String city = location.getCity(); //獲取城市String district = location.getDistrict(); //獲取區縣String street = location.getStreet(); //獲取街道信息} }可以看下獲取的地址:
可查看官方文檔:百度官方文檔
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盖茨称赞印度数字支付:这将是全球最便宜的
- 下一篇: 神舟十五号乘组太空出差过半:完成多项首次