windows-phone-7 - 如何在后台更新 Windows Phone 中的位置数据?

  显示原文与译文双语对照的内容
91 5

我只是读到 Windows Phone 7.5后台任务可以以轮询一个位置,它们实际上不会从 GPS 调用。

当你能够在十五分钟内完全停车时,这个限制将完全无效。

这说,runtastic应用程序的导航和报告的应用程序在背景下继续跟踪( 例如 ) 。并不仅仅是在锁屏下,也都在市场上意味着他们已经经被认可以了,所有人都知道他们如何支持 SDK 。

作为参考,我们实际上不需要实时跟踪。也许一次 minuted,我们不需要那么精确。也许 100英尺左右。但是我们确实需要比以前更多的。我们不知道他们是如何在经过批准的应用中做到的。

时间:原作者:0个回答

143 4

你将只能在 PeriodicTask 执行( 大约每个 ~30 分钟,具体取决于操作系统调度) 时检索位置。GeoCoordinateWatcher 获取的位置数据将来自操作系统的缓存,而不是直接来自 GPS 硬件。如果没有运行,操作系统将在大约 15分钟内更新粗粒度数据。但是,如果应用程序执行和检索的细粒度 GPS 硬件数据比这将是你将在 PeriodicTask 中检索的数据。你可以通过访问前台应用程序中的GPS 并强制调度你的PeriodicTaskScheduledActionService.LaunchForTest

原作者:
104 2

根据我对背景任务的经验,你不能在周期性任务或者ResourceIntensive背景任务中实现你想要的任务。

尽管文档声称他们每 30分钟运行一次,但我的经验是他们偶尔运行和不预测。在过去的14小时中,我的应用程序任务总共运行了 6次。对于资源密集型任务,我发现它们每天运行大约两次。我想操作系统必须平衡手机上所有的流程,所有它的他应用程序都要运行背景任务。显然,根据你的手机( 。lumia 800在我的案例中) 和安装的应用程序,你的里程可能会有所不同。

你的建议可能会使你的电脑在锁定屏幕下运行,并确保它具有较低的内存占用,以节省电池寿命,并确保它在锁定屏幕中运行。

原作者:
...