gpt4 book ai didi

Android : Difference between LocationManager. addProximityAlert() & LocationClient.addGeofences()

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:22 27 4
gpt4 key购买 nike

一旦用户进入/离开给定的兴趣点,这两者都用作通知机制。各自的优缺点是什么?

最佳答案

来自不久前切换到 Google Play 服务的人,我可以给你一些经验:

我有一个大约 2.5 年的应用程序,它广泛使用定位服务。当然,从一开始我们就使用 LocationManager,因为它在 Android 平台上可用。

与 IOS 相比,我们在 Android 上使用位置服务的体验非常糟糕。它有缺陷、不可靠,并且提供的位置不如我们的 IOS 应用程序精确,而且它耗电更多。这是一个拖累。

因此,当 Google 在今年夏天 6 月推出新 API 时,我们欣然接受。好多了。几件事:

  1. 它更快、更可靠。
  2. 它的错误更少。例如,在旧的 API 中,我们有时会得到一个带有新时间戳的“旧”修复。这再也不会发生了。还有更多,但这将是一个更冗长的帖子。
  3. 它确实耗电更少。例如,当您打开 map View 时,GPS 一直在运行,并且 GPS 图标可见。新的不是这种情况。这让用户想知道发生了什么。这不再是一个大问题。

因此,在位置输出和工作方面,一切都更好。但也有一些缺点:

  1. 您必须安装 Google Play 服务,这意味着它无法在任何“非 google 批准”的手机型号上运行,并且在某些情况下,您必须告诉用户他们需要安装它。

  2. 在我看来,API 本身更复杂,部分原因在于第 1 点。除了“常规”回调(即等待定位修复等)之外。您现在有一个在开始之前参与的流程您必须检查 playservices 是否可用,并“连接”locationclient。这是额外的代码,理解起来有点复杂。还要在代码中考虑更多错误条件(如果您不介意...)

  3. Google Play 服务本身至少需要 2.2,因此它不适用于比这更旧的设备。我们不得不告诉一些客户他们必须升级...

希望这对您有所帮助。

关于Android : Difference between LocationManager. addProximityAlert() & LocationClient.addGeofences(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20908822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com