3

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

4

4 回答 4

10

使用 Apple 提供的定位服务来查找用户的位置。它比 IP 地址的地理编码要准确得多,它不需要第三方服务(或您自己的服务),并且它为您可以在地图或类似内容上使用的用户提供估计的纬度和经度。

于 2012-03-08T19:39:52.363 回答
2

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

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

于 2012-03-08T19:45:34.750 回答
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

于 2012-03-08T20:12:18.647 回答
0

您可以使用Google Reverse Geocoding API根据用户位置坐标获取国家/地区名称

于 2012-03-08T19:48:53.233 回答