WP7 - 你能监控位置变化吗?

时间:2012-09-17 21:59:58

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

是否有一种监控手机位置的好方法?我正在开发一个可让您登记到某个地方的应用,但我想自动检查用户是否有手机离开的地方。所以应用程序需要每10或15分钟唤醒,无论手机是否被锁定,并将其当前位置与最后检查位置进行比较。如果不一样,它会检查用户。

挑战是当用户离开该位置时手机可能被锁定,我不想等到用户解锁他们的手机,或者更糟糕的是,打开应用程序以更新位置。

在WP7中有一个很好的方法吗?

1 个答案:

答案 0 :(得分:2)

您需要使用GeoCoordinateWatcherBackground Tasks API。在后台任务中使用它会使其使用缓存的位置数据。此缓存每15分钟更新一次。

  

此API用于获取设备的地理坐标,   支持在后台代理中使用,但它使用缓存   位置值而不是实时数据。缓存的位置值是   每隔15分钟由设备更新一次。

- MSDN