当应用程序未处于活动状态时,Windows Phone会在一段时间内获得gps coords

时间:2012-09-07 19:40:08

标签: c# windows-phone-7 windows-phone-7.1

如何在没有用户界面的情况下每隔15分钟获取GPS线就像我没有用户界面我已经拥有线条纬度和经度当用户在应用程序上执行某项任务但我试图记录GPS位置每15分钟做一个地图路线,以便用户可以看到他在那一天所去的所有地方以及他所走的路线。

我知道如何获取电源线,当应用程序未处于活动状态时,我不知道如何自动执行此操作 有没有办法做到这一点?还是有其他方法吗?

2 个答案:

答案 0 :(得分:1)

听起来你需要的是后台代理。查看文档here

答案 1 :(得分:1)

App未运行的每15分钟可能不会飞。您可能需要稍微更改一下规格。 Periodic Agents限制为每30分钟加上或减去约10分钟。此外,由于Microsoft.Devices.Sensors API为restricted,您将无法立即获取位置。但是,您仍然可以使用GeoCoordinateWatcher来访问手机位置的缓存版本。

这样做是因为始终使用GPS会很快耗尽电池电量。操作系统不是一直在GPS硬件上放置一堆应用程序,而是每15分钟尝试获取一次该位置,然后将信息分发给需要它的应用程序。