iOS 标准定位服务 vs 重大变化定位服务 vs 区域监控

Posted

技术标签:

【中文标题】iOS 标准定位服务 vs 重大变化定位服务 vs 区域监控【英文标题】:iOS standard location service vs significant-change location service vs region monitoring 【发布时间】:2013-02-03 03:47:07 【问题描述】:

我正在开发一个 ios 应用,其主要功能之一是监听用户的位置。我需要较高的定位精度才能知道用户何时进入某些区域,但我不确定应该使用哪种定位服务。

AFAIK,显着变化的位置服务提供的准确率很低,对吧?我不知道“重大变化”到底应该理解什么。我没有在 Apple 的文档中读到它的准确性,但我在一些帖子中读到了一些关于它的内容,所以这不符合我的需要。如果是这样,我应该在标准位置服务区域监控之间进行选择。我知道标准服务可以设置精度级别和距离过滤器,但这似乎会耗尽电池电量。另一方面,区域监控在功率水平方面似乎更有效,但我不确定我是否可以通过这项服务达到高精度。而且我需要监控很多区域;我不知道这是否可能或只能提供一个。

提前致谢

【问题讨论】:

【参考方案1】:

AFAIK,显着变化的位置服务提供低准确度, 对吧?

是的,因为您对定位精度的要求很高,所以忘了它。 要么你对大约(一些)几百米到几公里的蜂窝塔定位感到满意,要么你需要一些米(3-30m)的精度(GPS)。 介于两者之间,有时只有 Wifi,仅在城市中有效。

如果是这样,我应该在标准位置服务之间进行选择 和区域监控。

为了获得高精度,您需要使用desiredAccuracy Best 的标准定位服务

到电池排水: 如果没有使用该设备,我可以在完全 GPS 质量模式下运行 8 小时。 因此,用户应该从您的应用程序中获得积极的利益。比如导航。

【讨论】:

【参考方案2】:

牺牲电池与获取准确位置之间总是存在战争。 这完全取决于您的应用程序的要求和用户的偏好。

作为用户,我想要这个选择而不是“强制功能”,因此我认为您可以同时提供这两种方法,并让用户在“准确性”和“电池寿命”之间进行选择。

如果您可以向最终用户提供此选择,那么您一定不要随身携带。

我希望这能澄清我的观点。

就像他们在 Matrix 中常说的那样——“你确实有选择!!”

【讨论】:

以上是关于iOS 标准定位服务 vs 重大变化定位服务 vs 区域监控的主要内容,如果未能解决你的问题,请参考以下文章

服务注册中心Eureka vs Zookeeper vs Consul

重大的位置变化 - 我们有什么保证?

Node.Js + Socket.IO vs SignalR vs C# WebSocket 服务器

iOS标准按钮? UIButton vs. UIBarButtonItem vs. 我自己的设计? [关闭]

Socket.io vs RTCDataChannel,作为信令服务器?

用 VS 调试 C++。追踪变量变化