Example #1
0
        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);
        }
Example #2
0
        /// <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;
        }
Example #3
0
 public GeoPermissionChangedEventArgs(GeoPositionPermission permission)
 {
     Permission = permission;
 }