【发布时间】:2015-11-26 18:03:04
【问题描述】:
我们正在开发一款 iOS 应用。我们的一项要求是,获取用户所在国家/地区以在应用程序中实施限制。我们正在考虑的一种解决方案是收集 IP 地址并将其与地理定位服务一起使用以获取国家/地区。一位合作伙伴告诉我们,这种解决方案违反了 Apple 的政策。有人可以证实这一说法吗?或者,有人知道仅收集设备用户所在国家/地区的另一种方法吗?
【问题讨论】:
我们正在开发一款 iOS 应用。我们的一项要求是,获取用户所在国家/地区以在应用程序中实施限制。我们正在考虑的一种解决方案是收集 IP 地址并将其与地理定位服务一起使用以获取国家/地区。一位合作伙伴告诉我们,这种解决方案违反了 Apple 的政策。有人可以证实这一说法吗?或者,有人知道仅收集设备用户所在国家/地区的另一种方法吗?
【问题讨论】:
使用 Apple 提供的location services 查找用户的位置。它比从 IP 地址进行地理编码要准确得多,它不需要第三方服务(或您自己的服务),并且它为用户提供估计的纬度和经度,您可以在地图或类似内容上使用。
【讨论】:
使用 Apple 提供的定位服务只是解决方案的一部分。由于位置服务不会返回国家/地区,因此您需要使用采用纬度和经度的服务来确定附近的国家/地区。我以前曾将其用于其他目的,但是使用纬度和经度查询类似此 Web 服务的内容应该会返回附近的国家/地区。
【讨论】:
Apple 现在有一个反向 Geocoder API CLGeocoder。它将经度和纬度转换为用户友好的表示形式。我会使用定位服务和 CLGeocoder 来获取这些信息,因此您以后不会有任何问题,也不需要任何第三方 API。
【讨论】:
您可以使用Google Reverse Geocoding API 来获取根据用户位置坐标命名的国家
【讨论】: