一旦用户进入/退出给定的兴趣点,这两者都可以作为一种通知机制。各有什么优缺点?
1 回答
来自不久前切换到 Google Play 服务的人,我可以给你一些经验:
我有一个应用程序,大约 2.5 岁,广泛使用位置服务。当然,从一开始,我们就使用了 LocationManager,因为它是 Android 平台上可用的。
与 IOS 相比,我们在 Android 上的定位服务体验非常糟糕。与我们的 IOS 应用程序相比,它有问题、不可靠,并且提供的位置更不精确,而且它消耗的电池更多。这是一个拖累。
因此,当谷歌在今年夏天 6 月推出新的 API 时,我们欣然接受。好多了。有几件事:
- 它更快更可靠。
- 它的错误更少。例如,在旧 API 中,我们有时可以得到一个带有新时间戳的“旧”修复。这再也不会发生了。还有更多,但这将是一个更长的帖子。
- 它肯定会消耗更少的电池。例如,当您打开地图视图时,GPS 一直在运行,并且 GPS 图标可见。新的情况并非如此。这让用户想知道发生了什么。这不再是一个大问题。
因此,当涉及到位置输出和工作时,一切都会更好。但也有一些缺点:
您必须安装 Google Play 服务,这意味着它不适用于任何“未经谷歌批准”的手机型号,在某些情况下,您必须告诉用户他们需要安装它。
API 本身是更复杂的 IMO,部分原因是第 1 点。除了“常规”回调,即等待位置修复等。您现在有一个参与的过程,然后才能开始,您必须检查播放服务可用,并“连接”locationclient。这是额外的代码,掌握起来有点复杂。代码中还要考虑更多错误条件(如果您可能会被打扰......)
Google Play 服务本身至少需要 2.2,因此它不适用于比这更旧的设备。我们不得不告诉一些客户他们必须升级......
希望这可以帮助。