Mar*_*eIV 1 location background-process windows-phone-7 background-agents
我刚刚看到,虽然Windows Phone 7.5后台任务可以轮询某个位置,但它们实际上并不是从GPS实时轮询,而是位置API调用返回系统缓存位置,该位置仅每15分钟更新一次.
当然,这种限制完全无效导致在后台运行导航的任何尝试,因为你可以在十五分钟内远离偏离轨道,更不用说后台任务只能每三十分钟左右运行一次!
尽管如此,诺基亚的导航软件,据说透过Runtastic的应用也继续在后台运行跟踪(即不只是在锁屏),无一不是在市场这意味着他们已被批准,所以没有人知道他们是如何做的SDK据说不支持?
作为参考,我们实际上并不需要实时跟踪...可能只需要一次,但我们不需要那么多准确度......也许需要100英尺左右...但我们确实需要比我们更多被给予了.我们只是不知道他们是如何在批准的应用程序中这样做的.
您只能在PeriodicTask执行时检索位置(大约每隔约30分钟,具体取决于操作系统调度).它从中获取的位置数据GeoCoordinateWatcher将来自操作系统的缓存,而不是直接来自GPS硬件.如果没有运行,操作系统将大约每15分钟用粗粒度数据更新一次.但是,如果某个应用程序已执行并检索到细粒度的GPS硬件数据,那么您将检索到的数据将是您的数据PeriodicTask.您可以通过访问前台应用程序中的GPS并强制安排PeriodicTask使用来查看此示例ScheduledActionService.LaunchForTest.
| 归档时间: |
|
| 查看次数: |
1748 次 |
| 最近记录: |