如何从android中的纬度和经度获取完整的地址? [复制]

Posted

技术标签:

【中文标题】如何从android中的纬度和经度获取完整的地址? [复制]【英文标题】:How to get complete address from latitude and longitude in android? [duplicate] 【发布时间】:2021-06-29 19:34:40 【问题描述】:

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

我想从 android 中的纬度和经度中获取以下值

街道地址

城市/州

邮编

完整地址

如何做到这一点?

【问题讨论】:

这能回答你的问题吗? How to get complete address from latitude and longitude? 【参考方案1】:

也许使用 google map api 可以帮助您获取位置详细信息

【讨论】:

【参考方案2】:
    Geocoder geocoder;
    List<Address> addresses;
    geocoder = new Geocoder(this, Locale.getDefault());
    addresses = geocoder.getFromLocation(latitude, longitude, 1);
    String address = addresses.get(0).getAddressLine(0);
    String city = addresses.get(0).getLocality();
    String state = addresses.get(0).getAdminArea();
    String country = addresses.get(0).getCountryName();
    String postalCode = addresses.get(0).getPostalCode();
    String knownName = addresses.get(0).getFeatureName();

更多详情,请关注Android-Location-Address

【讨论】:

【参考方案3】:

我有一个参考,几乎我已经使用过这个方法 - How to get complete address from latitude and longitude?

 Geocoder geocoder;
    List<Address> addresses;
    geocoder = new Geocoder(this, Locale.getDefault());
    
    addresses = geocoder.getFromLocation(latitude, longitude, 1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5
    
    String address = addresses.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex()
    String city = addresses.get(0).getLocality();
    String state = addresses.get(0).getAdminArea();
    String country = addresses.get(0).getCountryName();
    String postalCode = addresses.get(0).getPostalCode();
    String knownName = addresses.get(0).getFeatureName(); // Only if available else return NULL

【讨论】:

以上是关于如何从android中的纬度和经度获取完整的地址? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 windows phone 中的纬度和经度值获取地址?

从php中的地址获取纬度经度

从PHP中的纬度和经度获取位置

如何使用 ionic 中的 java 脚本从谷歌地图中的地址获取经度和纬度

如何从android中的纬度和经度获取3位国家代码[重复]

Android:如何获取经度和纬度的当前位置?