private void GeoLocationChangedStatus(object sender, GeoPositionStatusChangedEventArgs e) { if (e.Status != GeoPositionStatus.Ready) { return; } GeoPosition <GeoCoordinate> coordinates = _geolocationwatcher.Position; GeoCoordinate devPosition = coordinates.Location; DateTimeOffset retrievedAt = coordinates.Timestamp; GeoPositionPermission allow = _geolocationwatcher.Permission; lblLocationPosition.Text = string.Format("Latitude: {0}, Longitude: {1}, retrieved at: {2},\nVertical Accuracy : {3},\n Speed : {4},\n Altitude : {5},\n Course : {6},\n Is Location Unknown : {7},\n Horizontal Accuracy : {8}", devPosition.Latitude, devPosition.Longitude, retrievedAt.DateTime.ToLongTimeString(), devPosition.VerticalAccuracy, devPosition.Speed, devPosition.Altitude, devPosition.Course, devPosition.IsUnknown.ToString(), devPosition.HorizontalAccuracy); }
/// <summary> /// Helper to map internal COM ReportStatus into GeoPositionPermission /// </summary> /// <param name="statue"></param> private void ChangePermissionFromReportStatus(ReportStatus status) { GeoPositionPermission permission = GeoPositionPermission.Unknown; switch (status) { case ReportStatus.Error: case ReportStatus.Initializing: case ReportStatus.NotSupported: case ReportStatus.Running: permission = GeoPositionPermission.Granted; break; case ReportStatus.AccessDenied: permission = GeoPositionPermission.Denied; break; default: break; } this.Permission = permission; }
public GeoPermissionChangedEventArgs(GeoPositionPermission permission) { Permission = permission; }