【发布时间】:2012-05-31 05:59:02
【问题描述】:
我正在构建一个基于位置的应用程序,但我讨厌打开位置服务图标。我每小时只需要一次坐标,但如果不说该应用程序是 VoIP 应用程序,我无法弄清楚如何做到这一点。是否有可能以 App Store 可接受的方式做到这一点?
【问题讨论】:
标签: iphone ios core-location
我正在构建一个基于位置的应用程序,但我讨厌打开位置服务图标。我每小时只需要一次坐标,但如果不说该应用程序是 VoIP 应用程序,我无法弄清楚如何做到这一点。是否有可能以 App Store 可接受的方式做到这一点?
【问题讨论】:
标签: iphone ios core-location
您可以在应用的UIBackgroundModes see the documentation 中使用location。
关于位置服务图标,我认为你应该离开它。这对您的用户来说是一个公平的反馈。用户必须知道其位置正在被跟踪,并且每次地理位置实际发生时让图标打开几秒钟是不公平的。 (对我来说,这听起来像是一个应用被拒绝的案例)。
只要您对设备电池没有负面影响,用户会很感激您让它知道您正在跟踪他的位置。
例如,OpenPaths 等应用程序让我的 iPhone 一直显示位置图标,并且对电池没有真正的负面影响。
【讨论】:
我会注册重要的位置更改更新。当更新发生时,将时间戳与上次更新进行比较。如果时间增量 > 60 分钟,则使用更新。最坏的情况:我相信你得到了位置指示器的轮廓。这告诉用户一种跟踪正在发生——但不是一直在发生,所以这不是电池问题,您不会收到太多支持请求。最佳情况:注册重大位置更改更新不显示指示器轮廓。但我不确定。完全没有图标可能是不可能的。
【讨论】: