首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反向GeoLocation

反向GeoLocation
EN

Stack Overflow用户
提问于 2013-02-11 15:17:12
回答 3查看 369关注 0票数 1

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-11 15:22:39

我的

位置是我的确切位置吗?

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

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

你可以尝试使用谷歌的Geocoding API或者开源的Nominatim

票数 1
EN

Stack Overflow用户

发布于 2013-02-11 15:20:51

Geocoder对象中,您可以调用getFromLocation

代码语言:javascript
复制
public List<Address> getFromLocation (double latitude, double longitude, int maxResults)

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

代码语言:javascript
复制
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());
票数 0
EN

Stack Overflow用户

发布于 2013-02-11 15:21:43

试试这个

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14807513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档