我的gps位置是我的确切位置吗?如果是这样,任何人都可以提供一些资源来将纬度经度位置转换为城市或地方。
答案 0 :(得分:1)
我的gps位置是我的确切位置吗?
这取决于您实际所在的位置。通常GPS信号的误差范围在5到50米之间。在蜂窝塔和其他网络结构的帮助下,这可以减少。拥有清晰,无障碍的天空视野也有助于获得准确的信号。
如果是这样,任何人都可以提供一些资源来转换纬度经度 进入一个城市或一个地方。
您可以尝试使用Google的Geocoding API或Nominatim,这是一个开源的对手。
答案 1 :(得分:0)
从Geocoder对象,您可以调用getFromLocation
public List<Address> getFromLocation (double latitude, double longitude, int maxResults)
它将返回具有方法Address
的getLocality对象列表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());
答案 2 :(得分: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();
}