以下のコードでは、PositionChanged イベントが発生することはありません。ラップトップでこのコードを実行しようとしています。コードを実行する前に、デバイスで GPS が使用可能かどうかを確認する方法はありますか。
private async void Track_Click_1(object sender, RoutedEventArgs e)
{
locator = new Geolocator();
locator.DesiredAccuracy = PositionAccuracy.High;
locator.MovementThreshold = 10;
locator.ReportInterval = 2000;
locator.PositionChanged += locator_PositionChanged;
locator.PositionChanged += new TypedEventHandler<Geolocator, PositionChangedEventArgs>(OnPositionChanged);
}
void locator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
throw new NotImplementedException();
}
void OnPositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
dAltitude = Convert.ToDouble( args.Position.Coordinate.Altitude.ToString());
dPrevLongitude = Convert.ToDouble(args.Position.Coordinate.Longitude.ToString());
dPrevLatitude = Convert.ToDouble(args.Position.Coordinate.Latitude.ToString());
}