应用程序在后台运行时如何获取当前位置
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
,它将被调用。阅读我在帖子中提供的苹果文档链接。以上是关于应用程序在后台运行时如何获取当前位置的主要内容,如果未能解决你的问题,请参考以下文章
如何在后台模式下获取当前位置并在后台模式下继续将该位置发送到服务器