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中!!

posted @ 2014-11-10 17:03  小小架构师  阅读(212)  评论(0编辑  收藏  举报