百度地圖升級到v3.2.0後,api發生挺大的變化的,但是下載的Demo卻不是最新版本的。
在v3.2.0之前獲取詳細地址隻要:option.setIsNeedAddress(true);
但是升級後api發生瞭挺大的變化,該屬性找不到瞭。so 隻能研究使用新的api,但是很遺憾我找瞭好久都沒找到最新獲取詳細地址的用法(如果有知道,求告知!!)
皇天不負有心人啊,終於在一個不小心中發現瞭類GeoCoder,成功獲取到詳細地址,使用如下:
GeoCoder coder = GeoCoder.newInstance(); ReverseGeoCodeOption reverseCode = new ReverseGeoCodeOption(); ReverseGeoCodeOption result = reverseCode.location(new LatLng( location.getLatitude(), location.getLongitude())); coder.reverseGeoCode(result); coder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() { @Override public void onGetReverseGeoCodeResult( ReverseGeoCodeResult result) { Log.i("===", "onGetReverseGeoCodeResult:" + result.getAddress()); } @Override public void onGetGeoCodeResult(GeoCodeResult result) { Log.i("===", "onGetGeoCodeResult:" + result.getAddress()); } });
註:location是定位後返回的結果,在接口BDLocationListener中!!