应用程序在后台运行时如何获取当前位置

Posted

技术标签:

【中文标题】应用程序在后台运行时如何获取当前位置【英文标题】:How to get current Location when the app is running in background 【发布时间】:2011-09-01 09:24:14 【问题描述】:

我想得到参考,当我们的应用程序在后台运行时,我们如何找出当前的纬度和经度..

如果您有任何建议,请建议我...

提前致谢。

【问题讨论】:

【参考方案1】:

首先,您需要告诉 ios 您的应用将在后台运行以检索用户位置。

通过将 Required background modes 添加到 info.plist 并将一项设置为 App registers for location updates 来执行此操作

刚才设置了CLLocationManager,开始监听位置变化。 Apple 确实建议您的应用仅使用 significant changes 以节省电池电量:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH5-SW6

【讨论】:

app在后台运行时可以调用didUpdateLocation方法吗? 我们能得到新的经纬度吗?位置何时改变? 是的,如果您在 info.plist 中设置 Required background modes,它将被调用。阅读我在帖子中提供的苹果文档链接。

以上是关于应用程序在后台运行时如何获取当前位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台模式下获取当前位置并在后台模式下继续将该位置发送到服务器

从 Android 后台服务问题获取当前位置

即使应用程序在后台运行,如何使用 swift 在 ios 中获取位置更新

Android - 如何在服务的后台获取位置更新

需要在我的应用程序在后台时获取我的位置

如何在后台运行 android 服务 24x7 以获取用户的位置