如何在同一项目中获得连续的位置(纬度和经度)以及位置地址?

Posted

技术标签:

【中文标题】如何在同一项目中获得连续的位置(纬度和经度)以及位置地址?【英文标题】:How to get continuous Location (Lat and Lng) along with location address in same project? 【发布时间】:2015-10-05 15:29:29 【问题描述】:

我想显示 Lat 和 long 的持续更新以及位置地址。

我能够接收到连续的 lat/lng 但无法找到位置地址。

基本上,想将这两者结合起来: https://developer.android.com/training/location/receive-location-updates.html

https://developer.android.com/training/location/display-address.html

我怎样才能做到这一点?

谢谢。

【问题讨论】:

我怎样才能做到这一点? 像往常一样:CTRL+C, CTRL+V 别想了,使用您不断收到的纬度/经度,并按照链接 #2 中的说明获取地址。 @Selvin:我做到了,但仍然没有......你能像往常一样试试这个,让我知道。这将是很大的帮助。 @MatterCat:我做到了。但以下链接#2 没有用,让我很困惑 @Shipra_delhi 您发布了 2 个很好的示例……而您无法将它们结合起来……您期望什么?奇迹?如果您自己无法做到这一点,我们如何为您提供帮助?给出一个工作代码?这不是 SO 的工作方式...... 【参考方案1】:

您好,您可以使用 Geocoder 类获取位置地址

Geocoder gcd = new Geocoder(this, Locale.getDefault());

List<Address> addresses;
String city;

try 

    addresses = gcd.getFromLocation(lat,lon, 1);

    if (addresses.size() > 0) 
        city = addresses.get(0).getLocality();

 catch (IOException e) 
    e.printStackTrace();

【讨论】:

以上是关于如何在同一项目中获得连续的位置(纬度和经度)以及位置地址?的主要内容,如果未能解决你的问题,请参考以下文章

给定 GPS 的地理位置,如何在给定的 x 米半径内找到纬度和经度

如何从纬度/经度获取附近的位置?

如何获得当前的纬度和经度?

如何定期向 Web 服务器发送位置数据(纬度、经度)

我如何获得在 Twitter 上发布的四方签到的位置(纬度、经度)?

如何从我的 android 应用程序中尽快获得准确的纬度/经度?