2013-03-26 49 views
6

余米开发一个应用程序中,我要跟踪的Background以及在Foreground但过一段时间间隔之后LocationUpdateBackground应用程序停止更新Location。当我将它带回Foreground时,它会再次启动,当我在某段时间后将其放入背景时,它会再次停止。位置管理器停止一些时间后工作在后台

如果可能,我无法找到问题请帮助我。

+0

什么是您想要的精度设置? – AlexWien 2013-03-26 19:02:50

+0

你解决了你的问题吗?原因是什么? ypou如何解决它?你可以回答你自己的问题,这可能会帮助其他人。 – AlexWien 2013-06-06 20:28:21

回答

1

您必须指定plist

enter image description here

这里是苹果的文档Getting Location Events in the Background

,这里是一个tutorial for this你的应用程序在后台时需要位置更新。

而且我建议你阅读Location Awareness Programming Guide

+1

感谢您的回复,但我已经在我的plist中完成了这项工作。问题基本上是30-60分钟的更新,而不是停止更新位置。 – Himanshu 2013-03-26 05:13:16

+0

这可能是由于距离过滤器的值很大。 – 2013-03-26 05:53:42

+1

我已经使用距离过滤器值等于10米。 – Himanshu 2013-03-26 10:19:28

0
  • 禁用距离滤波器
  • 集所需的精度最好

  • 使用 - (无效)startUpdatingLocation

现在ios6:有

locationManager:didUpdateLocations: 

在iOS5中有

locationManager:didUpdateToLocation:fromLocation: 

第一交付在后台缓存的位置,并保持你的应用程序睡眠,并与修正的顺序将其唤醒,而iOS5的方法提供了位置的所有的时间。

+0

正如我使用ios6所以如何修复它以获取每个移动的位置更新在后台。 – Himanshu 2013-03-28 03:37:35

+0

那段时间之后,你是否在背景中松动了职位,还是你让他们迟到? – AlexWien 2013-03-28 11:33:29

+0

当我在后台进入前台时,我松开了位置,它再次从当前位置开始更新。那么如何在后台更新 – Himanshu 2013-03-29 03:37:20