我正在开发一个应该检索用户位置的新闻应用程序,以便发送与其位置相关的相应新闻。 如果用户已经授予了位置权限,那么一切都将完美运行。当用户拒绝位置权限并且我无法检索他的位置并且正在调用CLLocationManager DidFailWithError方法时,我的问题就出现了。
据我所知,位置服务框架使用3阶段算法来确定用户位置。它尝试通过以下方式修复位置:GPS,Wi-Fi,网络,按优先顺序排列。
我需要一个替代选项来在GPS关闭或不可用时检索用户位置。应用程序无法使用从缓存网络/ Wi-Fi lat / lon估计中检索到的辅助(不太准确的lat / lon)?(或任何其他方法)
答案 0 :(得分:0)
如果您担心用户当前的城市以便向他发送新闻,那么您可以实现这一目标。尝试从您的服务器api请求新闻,就像您现在正在做的那样,在服务器端检查您是否从请求参数获得任何纬度经度然后您使用用户IP地址获取用户城市信息。搜索一些服务,根据用户IP地址为您提供位置信息。希望有所帮助