【发布时间】:2013-10-11 14:59:38
【问题描述】:
我正在开发 iOS 应用,其中一项应用功能要求我了解设备当前所在国家/地区的信息。
我了解可能的解决方案之一是使用 CFLocation 框架,但该服务提供的信息过于具体,无法满足我的需求,需要用户事先同意,也可以禁用。
所以我想知道我是否能够使用其他解决方案,例如基于 IP 地址的地理定位 Web 服务,而无需事先征得用户同意。一个例子是这个 Web 服务,它可以完美地满足我的需求:http://ip-api.com/
我唯一担心的是苹果的批准。我做了很多研究,发现了很多信息,但没有一个能证实我这一点。
我可以向该网络服务发出请求,并根据用户的 IP 地址获取当前国家/地区,而无需请求用户许可吗?
此外,如果无法做到这一点,还可以选择从用户那里获取语言环境并使用它。虽然这不是我所需要的,因为它不会返回用户位置,并且用户可以随时更改。此选项是否也需要请求用户许可?
总而言之,我需要获取用户位置,但我不能要求它,最重要的是,我的截止日期很短,不能被苹果拒绝。我知道这是一个棘手的问题,因为没有人确切知道 Apple 的标准,但如果遇到同样问题的人能提供他的推荐并帮助我解决这个问题,那就太好了。
提前致谢。
【问题讨论】:
标签: ios geolocation ip-address