Geolocation 如何在Windows Phone 8中调试后台位置代理

Geolocation 如何在Windows Phone 8中调试后台位置代理,geolocation,gps,windows-phone-8,background-process,background-agents,Geolocation,Gps,Windows Phone 8,Background Process,Background Agents,我目前正在开发一个应用程序,将设备的位置发送到服务器。我已经完成了后台代理和访问该位置的工作。到目前为止,这是可行的。当我触发位置更改时,我的位置将传输到服务器,该位置更改的距离超过设置的MovementThreshold 然而,我读到背景代理的测试可能很复杂。如果您使用模拟器,您可以很容易地经常更改设备的位置。但在真正的手机上,位置后台服务的空闲运行时间限制为30分钟,执行命令最多只需25秒。用户还可以从手机的设置屏幕禁用后台代理。当代理连续崩溃两次以上时,它们也会被停用。另一个限制是,如果

我目前正在开发一个应用程序,将设备的位置发送到服务器。我已经完成了后台代理和访问该位置的工作。到目前为止,这是可行的。当我触发位置更改时,我的位置将传输到服务器,该位置更改的距离超过设置的MovementThreshold

然而,我读到背景代理的测试可能很复杂。如果您使用模拟器,您可以很容易地经常更改设备的位置。但在真正的手机上,位置后台服务的空闲运行时间限制为30分钟,执行命令最多只需25秒。用户还可以从手机的设置屏幕禁用后台代理。当代理连续崩溃两次以上时,它们也会被停用。另一个限制是,如果


我的应用程序更新了一个live tiles计数器,因此我认为我的后台代理应该可以运行14天,而无需从我的应用程序重新启动。从昨天到今天,我一直在测试这个应用程序,看到后台代理正在运行(从设置中查看时)。上面的横条上还有一个小点,表示有程序正在访问手机的地理位置。然而,有时候圆点消失了,我的后台代理也因为没有明显的原因被杀了

因此,我的问题是:

  • 我怎样才能在真实设备上可靠地测试地理位置,而不需要携带手机和笔记本电脑
  • 我如何才能及时测试我提到的超时场景(30分钟、4小时、14天)
  • 如何检查后台代理的这两次崩溃

    • 我想我已经对WP8如何定义后台代理做了一些解释。新的位置WP8后台代理仅在应用程序运行时处于活动状态。这意味着不得使用“后退”按钮关闭应用程序。但是,它可以通过windows按钮或长时间的保留按钮切换到主屏幕,以便通过多任务处理访问其他应用程序

      关于我的问题:

      • 我怎样才能在真实设备上可靠地测试地理位置,而不需要携带手机和笔记本电脑
      • 我如何才能及时测试我提到的超时场景(30分钟、4小时、14天)
      我仍然没有合适的解决办法。您在某种程度上仅限于使用真实设备进行测试,以及测试约束所需的时间

      • 如何检查后台代理的这两次崩溃
      我不知道如何通过编程来检查这一点。用户可能会在手机设置的后台任务列表中将此崩溃应用程序视为被阻止的应用程序。在我上面提供的链接的帮助下,应该有一种方法可以检测此列表中被阻止的应用程序


      对于我的项目,我需要一个位置后台代理,它即使在屏幕锁定或没有打开的应用程序的情况下也能运行。因此,我使用PeriodicAgent每30分钟要求一次该位置,以便将其发送到服务器。但请注意,此后台代理无法访问您的应用程序设置或类(请参阅)。

      “我的应用程序会更新live tiles计数器,因此我认为我的后台代理应该可以运行14天,而不会从我的应用程序重新启动。”这在WP7上是正确的。在WP8上,只要互动程序被固定在用户的主屏幕上,您的后台代理就不会过期(如果没有固定,则适用14天规则)。您能告诉我此信息的来源吗?这意味着,如果我不固定应用程序的磁贴,所有后台代理可以在WP8上运行14天而不中断?不是没有中断,我只是在谈论过期日期。“每30分钟运行25秒”规则仍然适用于WP8。此外,我的说法仅部分正确:
      如果应用程序的磁贴固定在手机的开始屏幕上,则每当后台代理调用Update(ShellTileData)时,后台代理计划的过期时间将自动延长到两周要更新磁贴
      ,您需要显式更新磁贴以推迟到期日期。好的,我将根据MovementTreshold的间隔进行更新,然后检查上次更新是否至少在2小时前。所以理论上我已经超过了30分钟的限制。但是你链接到了定期任务。它是否比WP8特定的定位后台服务更适合定位?