Ejemplo n.º 1
0
 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;
            }

        }
Ejemplo n.º 3
0
 public static XPositionStatus ConvertLocationStatus(PositionStatus status)
 {
     var p = new XPositionStatus();
     status.CopyProperties(p);
     return p;
 }
Ejemplo n.º 4
0
        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;
 }
Ejemplo n.º 6
0
 /// <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();
     });
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 /// <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));
 }
Ejemplo n.º 9
0
 private void _locator_StatusChanged(Geolocator sender, StatusChangedEventArgs args)
 {
     _oldStatus = args.Status;
     OnLocatorStatusChanged("LocatorStatus", _oldStatus);
 }
Ejemplo n.º 10
0
 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;
     }
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 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);
     }
 }
Ejemplo n.º 13
0
 public PositionEventArgs(PositionStatus status, GeoCoord position, DateTime time)
 {
     this.status = status;
     this.position = position;
     this.time = time;
 }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
 internal StatusChangedEventArgs(PositionStatus status)
 {
     Status = status;
 }