WP7 GeoCoordinateWatcher在后台

时间:2012-01-02 18:01:58

标签: c# windows-phone-7 geolocation

我想要一个应用程序,当你靠近某个位置时会发出警报。 我想将GeoCoordinateWatcher与PeriodicTask一起使用,但是如果我没有弄错的话,每15分钟调用一次测试任务。我可以以某种方式强制PeriodicTask更频繁地调用吗?或者我还能做些什么来在后台使用GeoCoordinateWatcher,这对于UX来说并非侵入性。该应用程序应该工作2-3个小时,我喜欢每5分钟更新一次位置。

3 个答案:

答案 0 :(得分:1)

不,现在不可能。您只能在锁定屏幕下在前台运行应用程序以节省电池寿命。

答案 1 :(得分:0)

注册PositionChanged GeoCoordinateWatcherMovementThreshold事件并设置GeoCoordinateWatcher的{​​{1}}属性的较低值,以更频繁地获取位置更改事件。

根据MSDN

    This property specifies the minimum change in position that must take place 
before the PositionChanged event is raised.

答案 2 :(得分:0)

您可以使用计时器每5分钟启动一次计时器,只是不要忘记将其停止,以便节省电池。