如何进行每小时位置更新?

Posted

技术标签:

【中文标题】如何进行每小时位置更新?【英文标题】:How to do hourly location updates? 【发布时间】:2012-05-31 05:59:02 【问题描述】:

我正在构建一个基于位置的应用程序,但我讨厌打开位置服务图标。我每小时只需要一次坐标,但如果不说该应用程序是 VoIP 应用程序,我无法弄清楚如何做到这一点。是否有可能以 App Store 可接受的方式做到这一点?

【问题讨论】:

【参考方案1】:

您可以在应用的UIBackgroundModes see the documentation 中使用location

关于位置服务图标,我认为你应该离开它。这对您的用户来说是一个公平的反馈。用户必须知道其位置正在被跟踪,并且每次地理位置实际发生时让图标打开几秒钟是不公平的。 (对我来说,这听起来像是一个应用被拒绝的案例)。

只要您对设备电池没有负面影响,用户会很感激您让它知道您正在跟踪他的位置。

例如,OpenPaths 等应用程序让我的 iPhone 一直显示位置图标,并且对电池没有真正的负面影响。

【讨论】:

作为用户,我有点担心图标会在此处停留更长的时间。我知道可能只是重要的位置更新不会耗尽电池,但对于普通用户来说,这是一个等待发生的巨大支持问题。在这方面,我理解发帖者只在绝对必要时才显示图标。 是的,我也有同感。无论如何我们都不会跟踪它们,我们只想每小时更新一次?这怎么可能 “我们只想要每小时更新” = 这就是跟踪 :) - 无论如何,我认为这是您无法以编程方式管理的一些 ios 功能。而且,作为用户,我很高兴它可以工作这边。【参考方案2】:

我会注册重要的位置更改更新。当更新发生时,将时间戳与上次更新进行比较。如果时间增量 > 60 分钟,则使用更新。最坏的情况:我相信你得到了位置指示器的轮廓。这告诉用户一种跟踪正在发生——但不是一直在发生,所以这不是电池问题,您不会收到太多支持请求。最佳情况:注册重大位置更改更新不显示指示器轮廓。但我不确定。完全没有图标可能是不可能的。

【讨论】:

以上是关于如何进行每小时位置更新?的主要内容,如果未能解决你的问题,请参考以下文章

类似优步的应用程序如何如此频繁地发布后台位置更新? [关闭]

在 Android 8+ 中无法获取 HIGH_ACCURACY 背景位置

Android - LocationManager requestLocationUpdates - 位置更新不一致

如何每 10 秒在前台和后台更新用户位置? [复制]

iPhone应用程序的始终跟踪用户位置算法

使用 FusedLocationProviderApi 或使用 AlarmManager 启动定期位置更新