
有人知道为什么当位置来自背景时水平精度如此糟糕?
我能做些什么来在后台获得更准确的位置吗?
当应用程序运行时,我得到的所有位置都非常准确,这只有在位置来自背景时才会发生.这与我在我所在城市的手机信号塔数量有什么关系吗?我想也许设备不使用gps的wifi节点来获取后台的位置.
无论如何,这里的任何帮助表示赞赏.
请分享你的想法.
谢谢!
解决方法 CLLocationManager返回的位置的准确性由desiredAccuracy确定,默认情况下为kCLLocationAccuracyBest,以及设备的可用精度.例如,如果设备的电池电量不足,您可能会得到不太准确的位置,或者如果它们仍然从另一个应用程序缓存,您可能会得到更准确的位置. 然而,获得令人难以置信的精确坐标会耗尽电池的大量电量并耗尽设备.后台应用可能仅限于更低的精度分辨率,以提高电池性能.
准确的位置需要大量的电力来使用GPS无线电,而不太准确的位置可以依赖附近的WiFi热点和手机范围内的手机信号塔.
当您的应用程序从后台恢复时,系统将尝试提高您获得的结果的准确性.这是一个棘手的概念,但请查看手机上的地图应用程序.首先,代表您所在位置的圆圈非常大;随着系统更准确地了解您的位置,圆圈变小.此可视化表示手机使用更多功率来获得更精确的位置.
当您的应用程序从后台恢复时,您会看到与CLLocationManager类似的现象:您将获得一个不准确的位置并接收后续更准确的更新.
这是Apple在设计API时必须在便利性和电池寿命之间做出的折衷.对用户位置的第一次更新可能不会那么准确,除非他们只是使用地图应用程序并且位置被缓存.
我能给你的最好建议是听取位置管理员的后续更新并相应地更新你的用户界面.祝好运!
总结以上是内存溢出为你收集整理的iphone – 从背景获取位置时Location.HorizontalAccuracy太糟糕了全部内容,希望文章能够帮你解决iphone – 从背景获取位置时Location.HorizontalAccuracy太糟糕了所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)