猿问

如何从经纬度获得完整的地址?

如何从经纬度获得完整的地址?

我想从Android中的纬度和经度中获得以下值

  1. 街道地址
  2. 城市/州
  3. 拉链
  4. 完整地址

如何做到这一点?


慕尼黑的夜晚无繁华
浏览 557回答 3
3回答

蝴蝶刀刀

Geocoder&nbsp;geocoder;List<Address>&nbsp;addresses;geocoder&nbsp;=&nbsp;new&nbsp;Geocoder(this,&nbsp;Locale.getDefault()); addresses&nbsp;=&nbsp;geocoder.getFromLocation(latitude,&nbsp;longitude,&nbsp;1);&nbsp; //&nbsp;Here&nbsp;1&nbsp;represent&nbsp;max&nbsp;location&nbsp;result&nbsp;to&nbsp;returned,&nbsp;by&nbsp;documents&nbsp;it&nbsp;recommended&nbsp;1&nbsp;to&nbsp;5 String&nbsp;address&nbsp;=&nbsp;addresses.get(0).getAddressLine(0);&nbsp; //&nbsp;If&nbsp;any&nbsp;additional&nbsp;address&nbsp;line&nbsp;present&nbsp;than&nbsp;only,&nbsp;check&nbsp;with&nbsp;max&nbsp;available&nbsp;address&nbsp;lines&nbsp;by&nbsp; getMaxAddressLineIndex()String&nbsp;city&nbsp;=&nbsp;addresses.get(0).getLocality();String&nbsp;state&nbsp;=&nbsp;addresses.get(0).getAdminArea(); String&nbsp;country&nbsp;=&nbsp;addresses.get(0).getCountryName();String&nbsp;postalCode&nbsp;=&nbsp;addresses.get(0).getPostalCode(); String&nbsp;knownName&nbsp;=&nbsp;addresses.get(0).getFeatureName();&nbsp;//&nbsp;Only&nbsp;if&nbsp;available&nbsp;else&nbsp;return&nbsp;NULL有关可用详细信息的更多信息,请参见Android-位置-地址

Smart猫小萌

试试这个,我的朋友&nbsp;private&nbsp;String&nbsp;getCompleteAddressString(double&nbsp;LATITUDE,&nbsp;double&nbsp;LONGITUDE)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;strAdd&nbsp;=&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Geocoder&nbsp;geocoder&nbsp;=&nbsp;new&nbsp;Geocoder(this,&nbsp;Locale.getDefault()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Address>&nbsp;addresses&nbsp;=&nbsp;geocoder.getFromLocation(LATITUDE,&nbsp;LONGITUDE,&nbsp;1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(addresses&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Address&nbsp;returnedAddress&nbsp;=&nbsp;addresses.get(0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;strReturnedAddress&nbsp;=&nbsp;new&nbsp;StringBuilder(""); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<=&nbsp;returnedAddress.getMaxAddressLineIndex();&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strAdd&nbsp;=&nbsp;strReturnedAddress.toString(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.w("My&nbsp;Current&nbsp;loction&nbsp;address",&nbsp;strReturnedAddress.toString()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.w("My&nbsp;Current&nbsp;loction&nbsp;address",&nbsp;"No&nbsp;Address&nbsp;returned!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Log.w("My&nbsp;Current&nbsp;loction&nbsp;address",&nbsp;"Canont&nbsp;get&nbsp;Address!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;strAdd; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
随时随地看视频慕课网APP

相关分类

Android
我要回答