2013-11-15 101 views
0

我使用GeoLocator類作爲位置感知應用程序,我希望位置每分鐘更新一次以節省電量。我相應地設置了ReportInverval屬性,但PositionChanged事件更頻繁地觸發。這裏有什麼問題?GeoLocator PositionChanged事件經常被觸發

App.Geolocator = new Geolocator(); 
App.Geolocator.DesiredAccuracy = PositionAccuracy.High; 
App.Geolocator.MovementThreshold = 100; 
App.Geolocator.ReportInterval = 1000*60; //report change every minute 
App.Geolocator.PositionChanged += geolocator_PositionChanged; 

回答

1

這應該給你一個位置,但這位文檔中並說:

如果另一個應用程序已要求更頻繁的更新,通過指定ReportInterval較小的值,您的應用程序可以在更高的接收更新頻率超過要求

0

發現它爲什麼不工作。解決方案是不使用MovementTreshold,因爲它優先於ReportInterval。

相關問題