android 百度地图v3.2.0获取实际地址
百度地图升级到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中!!