private string GetStatusString(PositionStatus status) { switch (status) { case PositionStatus.Ready: return "Location is available."; case PositionStatus.Initializing: return "Geolocation service is initializing."; case PositionStatus.NoData: return "Location service data is not available."; case PositionStatus.Disabled: return "Location services are disabled. Use the Settings charm to enable them."; case PositionStatus.NotInitialized: return "Location status is not initialized because the app has not yet requested location data."; case PositionStatus.NotAvailable: return "Location services are not supported on your system."; default: return "Unknown PositionStatus value."; } }
private async void InitializeLocation() { try { IsLoading = true; var pos = await _geolocator.GetGeopositionAsync(); var city = _citiesRepository.Get(c => Math.Abs(c.Latitude - pos.Coordinate.Latitude) < 0.03 && Math.Abs(c.Longitude - pos.Coordinate.Longitude) < 0.03).FirstOrDefault(); CurrentCity = city; Status = _geolocator.LocationStatus; _clock.Register(this); OnPropertyChanged(()=>UTCOffset); } catch { Status = PositionStatus.NotAvailable; } finally { IsLoading = false; } }
public static XPositionStatus ConvertLocationStatus(PositionStatus status) { var p = new XPositionStatus(); status.CopyProperties(p); return p; }
private string GetStatusString(PositionStatus status) { var strStatus = ""; switch (status) { case PositionStatus.Ready: strStatus = "Measuring"; break; case PositionStatus.Initializing: strStatus = "Getting your location, please wait..."; break; case PositionStatus.NoData: strStatus = "Location data is not available."; break; case PositionStatus.Disabled: strStatus = "Location services are disabled.\n" + "Enable them from your device's settings."; break; case PositionStatus.NotInitialized: strStatus = "Getting your location..."; break; case PositionStatus.NotAvailable: strStatus = "Location services are not supported on your device."; break; default: strStatus = "An error occurred.\nPlease try to close and restart the application."; break; } return (strStatus); }
public StatusChangedEventArgs(PositionStatus status) { Status = status; }
/// <summary> /// Get map status and show notification out UI /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void _mapProcess_LocatorStatusChanged(object sender, EventArgs e) { _mapCurrentStatus = (PositionStatus)sender; Dispatcher.BeginInvoke(() => { _mapStatus.UpdateStatus(_mapCurrentStatus); if (ShowNoti_Ani.GetCurrentState() == System.Windows.Media.Animation.ClockState.Active || ShowNoti_Ani.GetCurrentState() == System.Windows.Media.Animation.ClockState.Filling) ShowNoti_Ani.Stop(); if(MapStatusNoti.Visibility== System.Windows.Visibility.Collapsed) MapStatusNoti.Visibility = System.Windows.Visibility.Visible; ShowNoti_Ani.Begin(); }); }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (!IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")) { MessageBoxResult result = MessageBox.Show("This app accesses your phone's location. Is that ok?", "Location", MessageBoxButton.OKCancel); IsolatedStorageSettings.ApplicationSettings["LocationConsent"] = (result == MessageBoxResult.OK); IsolatedStorageSettings.ApplicationSettings.Save(); } if ((bool)IsolatedStorageSettings.ApplicationSettings["LocationConsent"]) { geolocator = new Geolocator(); geolocator.DesiredAccuracy = PositionAccuracy.High; geolocator.MovementThreshold = 1; // The units are meters. geolocator.StatusChanged += (sender, args) => { status = args.Status; ShowLoc(); }; geolocator.PositionChanged += (sender, args) => { coordinate = args.Position.Coordinate; ShowLoc(); }; } if (Motion.IsSupported) { motion = new Motion(); motion.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20); motion.CurrentValueChanged += (sender, e2) => CurrentValueChanged(e2.SensorReading); // Try to start the Motion API. try { motion.Start(); } catch (Exception) { MessageBox.Show("unable to start the Motion API."); } } Appointments appointments = new Appointments(); appointments.SearchCompleted += (sender, e2) => { DateList.ItemsSource = e2.Results.OrderBy(p => p.StartTime); Waiter(false); }; appointments.SearchAsync(DateTime.Now, DateTime.Now.AddDays(7), null); }
/// <summary> /// Locator Status Changed Event /// </summary> /// <param name="propertyName"></param> /// <param name="posStatus"></param> void OnLocatorStatusChanged(string propertyName, PositionStatus posStatus) { // if (LocatorStatusChanged != null) LocatorStatusChanged(posStatus, new PropertyChangedEventArgs(propertyName)); }
private void _locator_StatusChanged(Geolocator sender, StatusChangedEventArgs args) { _oldStatus = args.Status; OnLocatorStatusChanged("LocatorStatus", _oldStatus); }
public void UpdateStatus(PositionStatus newStatus) { switch (newStatus) { case PositionStatus.Disabled: StatusColor = "Red"; StatusName = "Chức năng định vị đã tắt"; return; case PositionStatus.Initializing: StatusColor = "Yellow"; StatusName = "Đang định vị..."; return; case PositionStatus.NoData: StatusColor = "Red"; StatusName = "Không có dữ liệu"; return; case PositionStatus.NotAvailable: StatusColor = "Red"; StatusName = "Chức năng không có sẵn"; return; case PositionStatus.NotInitialized: StatusColor = "Red"; StatusName = "Không thể định vị"; return; case PositionStatus.Ready: StatusColor = "Green"; StatusName = "Đã sẵn sàng"; return; } }
private WrappedPositionStatus WrapPositionStatus(PositionStatus originalStatus) { WrappedPositionStatus ret = WrappedPositionStatus.Disabled; switch (originalStatus) { case PositionStatus.Ready: ret = WrappedPositionStatus.Ready; break; case PositionStatus.Disabled: ret = WrappedPositionStatus.Disabled; break; case PositionStatus.Initializing: ret = WrappedPositionStatus.Initializing; break; case PositionStatus.NotInitialized: ret = WrappedPositionStatus.NotInitialized; break; case PositionStatus.NoData: ret = WrappedPositionStatus.NoData; break; case PositionStatus.NotAvailable: ret = WrappedPositionStatus.NotAvailable; break; } return ret; }
private void OnStatusChanged(object sender, GeoPositionStatusChangedEventArgs args) { var handler = StatusChanged; if (handler != null) { _status = args.Status.ToPositionStatus(); _disabled = _status == PositionStatus.Disabled; var changedEventArgs = new StatusChangedEventArgs(_status); handler(this, changedEventArgs); } }
public PositionEventArgs(PositionStatus status, GeoCoord position, DateTime time) { this.status = status; this.position = position; this.time = time; }
public void AddStone_SurroundOppositeColorStone_RemoveOppositeColorStone(PositionStatus expectedSurroundedPositionStatus,string boardMap) { Board board = MakeBoard(); FillBoard(board, boardMap); PositionStatus status = board.GetPositionStatus(2, 2); Assert.AreEqual(expectedSurroundedPositionStatus, status); }
internal StatusChangedEventArgs(PositionStatus status) { Status = status; }