【问题标题】:iOS Get Country Where The Device User Is LocatediOS 获取设备用户所在的国家/地区
【发布时间】:2015-11-26 18:03:04
【问题描述】:

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

【问题讨论】:

    标签: ios iphone ipad policies


    【解决方案1】:

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

    【讨论】:

    • 我明白,但我们试图做一些像 Pandora 或 Netflix 这样的事情,因为我们认为他们没有使用纬度和经度来实施限制。
    • Pandora 和 Netflix 最有可能使用“国际化”来处理任何限制...developer.apple.com/library/ios/#documentation/MacOSX/…
    • 好吧,我不是在谈论语言限制,我是在尝试限制某些国家/地区的服务,这就是为什么我需要了解该国家/地区的用户
    • @shinjidev 这些是你的选择。我认为一个关键问题是:您是否希望允许国家/地区的用户在前往不允许国家/地区旅行时能够使用该应用?
    • 不,按照企业的政策,他们应该不能使用该应用程序,这就是我们尝试使用IP地址的原因。
    【解决方案2】:

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

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

    【讨论】:

    • 我明白,但我们试图做类似 Pandora 或 Netflix 的事情,因为我们认为他们没有使用纬度和经度来实施限制。
    【解决方案3】:

    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

    【讨论】:

      【解决方案4】:

      您可以使用Google Reverse Geocoding API 来获取根据用户位置坐标命名的国家

      【讨论】:

        猜你喜欢
        • 2012-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多