如何在同一项目中获得连续的位置(纬度和经度)以及位置地址?
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 米半径内找到纬度和经度