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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。