iOS获取设备用户所在的国家/地区

时间:2012-03-08 19:35:24

标签: ios iphone ipad policies

我们正在开发一款iOS应用。我们的一个要求是,获取用户位置的国家/地区以在应用程序中强制执行限制。我们正在考虑的一个解决方案是收集IP地址并将其与地理定位服务一起使用以获取国家/地区。一位合作伙伴告诉我们,这种解决方案违反了Apple政策。有人可以证实这个说法吗?或者,有人知道另一种方法来收集设备用户所在的国家/地区吗?

4 个答案:

答案 0 :(得分:10)

使用Apple提供的location services查找用户的位置。它比IP地址的地理编码更精确,它不需要第三方服务(或您自己的服务),它为用户提供了可在地图上使用的估计纬度和经度。

答案 1 :(得分:2)

使用Apple提供的位置服务只是解决方案的一部分。由于位置服务不会返回国家/地区,因此您需要使用经纬度来确定附近国家/地区的服务。我之前使用过这个用于其他目的,但查询具有纬度和经度的此类Web服务应该会返回附近的国家。

http://ws.geonames.org/findNearby?lat=47.3&lng=9

答案 2 :(得分:2)

Apple现在有一个反向Geocoder API CLGeocoder。它会将经度和纬度转换为用户友好的表示。我会使用位置服务和CLGeocoder来获取这些信息,因此您以后不会遇到任何问题,也不需要任何第三方API。

https://developer.apple.com/library/ios/#DOCUMENTATION/CoreLocation/Reference/CLGeocoder_class/Reference/Reference.html#//apple_ref/occ/cl/CLGeocoder

答案 3 :(得分:0)

您可以使用Google Reverse Geocoding API根据用户位置坐标

获取所命名的国家/地区