我想要一个应用程序,当你靠近某个位置时会发出警报。 我想将GeoCoordinateWatcher与PeriodicTask一起使用,但是如果我没有弄错的话,每15分钟调用一次测试任务。我可以以某种方式强制PeriodicTask更频繁地调用吗?或者我还能做些什么来在后台使用GeoCoordinateWatcher,这对于UX来说并非侵入性。该应用程序应该工作2-3个小时,我喜欢每5分钟更新一次位置。
答案 0 :(得分:1)
不,现在不可能。您只能在锁定屏幕下在前台运行应用程序以节省电池寿命。
答案 1 :(得分:0)
注册PositionChanged
GeoCoordinateWatcher
个MovementThreshold
事件并设置GeoCoordinateWatcher
的{{1}}属性的较低值,以更频繁地获取位置更改事件。
根据MSDN
This property specifies the minimum change in position that must take place
before the PositionChanged event is raised.
答案 2 :(得分:0)
您可以使用计时器每5分钟启动一次计时器,只是不要忘记将其停止,以便节省电池。