1

我的 gps 位置是我的确切位置吗?如果是这样,任何人都可以提供一些资源来将纬度经度位置转换为城市或地方。

4

3 回答 3

1

我的 gps 位置是我的确切位置吗?

这可能会因您实际所处的位置而异。通常 GPS 信号的误差范围往往在 5 到 50m 之间。这可以在蜂窝塔和其他网络结构的帮助下减少。拥有清晰、通畅的天空视野也有助于获得准确的信号。

如果是这样,任何人都可以提供一些资源来将纬度经度位置转换为城市或地方。

您可以尝试使用 Google 的Geocoding API或开源对应的Nominatim 。

于 2013-02-11T07:22:38.717 回答
0

Geocoder对象,您可以调用getFromLocation

public List<Address> getFromLocation (double latitude, double longitude, int maxResults)

它将返回具有getLocality方法的Address对象列表

Geocoder gcd = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(lat, lng, 1);
if (addresses.size() > 0) 
    System.out.println(addresses.get(0).getLocality());
于 2013-02-11T07:20:51.240 回答
0

试试这个

Geocoder gCoder = new Geocoder(myContext);
ArrayList<Address> addresses = gCoder.getFromLocation(123456789, 123456789, 1);
if (addresses != null && addresses.size() > 0) {
Toast.makeToast(myContext, "country: " + adresses.get(0).getCountryName(), Toast.LENGTH_LONG).show();
}
于 2013-02-11T07:21:43.163 回答