【发布时间】:2012-04-20 00:38:12
【问题描述】:
我刚刚读到,虽然 Windows Phone 7.5 后台任务可以轮询位置,但它们实际上并没有从 GPS 实时轮询,而是位置 API 调用返回一个系统缓存的位置,该位置仅每十五分钟更新一次.
当然,这种限制会使任何在后台运行导航的尝试完全无效,因为您可能会在 15 分钟内偏离轨道,更不用说后台任务只能每 30 分钟左右运行一次!
也就是说,诺基亚的导航应用程序和据说 Runtastic 的应用程序在后台(即不仅仅是在锁定屏幕下)会继续跟踪,并且两者都在市场上意味着它们已获得批准,所以有人知道他们是如何做到的SDK 不支持什么?
作为参考,我们实际上并不需要实时跟踪...也许每分钟一次左右,我们不需要那么高的准确度...也许 100 英尺左右...但我们确实需要比我们得到的还要多。我们只是不知道他们在获批应用中的表现如何。
【问题讨论】:
-
是的,它很糟糕,但它有据可查。 Maby WP8 会有一个解决方案。
-
在屏幕锁定下运行您的应用并关闭 IdleDetection。
-
Derek...这太疯狂了,因为这会耗尽电池。此外,这还要求我们的应用程序处于前台,这首先违背了后台任务的目的。 @Rich,是的,它已记录在案,但诺基亚有一个导航应用程序可以做到这一点,而且它们不是第一方的(ala 像宽动态磁贴)。如果微软给他们独家访问权限,那真的很糟糕,特别是因为诺基亚和微软都在抱怨他们需要更多的应用程序,然后阻碍我们创建它们的能力。简直疯了。 (另外,诺基亚的 GPS 应用很臭。)
-
没错,不过现在很多 GPS 应用都是这样做的。
标签: windows-phone-7 location background-process background-agents