PositionChangedイベントハンドラーのDesiredAccuracyとReportIntervalを変更して、さまざまな場所で位置の更新頻度を動的に変更できるようにします。
私はこのようなことをしました、
void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
geolocator.StatusChanged -= geolocator_StatusChanged;
geolocator.PositionChanged -= geolocator_PositionChanged;
geolocator.DesiredAccuracy = PositionAccuracy.High;
geolocator.ReportInterval = 5 * 1000;
geolocator.StatusChanged += geolocator_StatusChanged;
geolocator.PositionChanged += geolocator_PositionChanged;
}
しかし、問題は私が得たことです
$ exception {System.Exception:操作が中止されました(HRESULTからの例外:0x80004004(E_ABORT))
で
Windows.Devices.Geolocation.Geolocator.put_DesiredAccuracy(PositionAccuracy value)
理由が記載されていないため、この例外を理解していません。
どうすればこれを達成できますか(精度とレポート間隔を動的に変更するため)?
ありがとう。