private void StopGpsWatcher() { if (watcher != null) { watcher.Stop(); gpsWatcherStatus = GpsWatcherState.Stopped; LoadingBarMessage.Send(LoadingBarMessageReason.Hide); } }
private void StartGpsWatcher() { if (gpsWatcherStatus != GpsWatcherState.Running) { LoadingBarMessage.Send(LoadingBarMessageReason.Show); // Prevent multiple view models from starting the watcher. gpsWatcherStatus = GpsWatcherState.Running; if (watcher == null) { watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); watcher.MovementThreshold = 20; watcher.StatusChanged += new EventHandler <GeoPositionStatusChangedEventArgs>(WatcherStatusChanged); watcher.PositionChanged += new EventHandler <GeoPositionChangedEventArgs <GeoCoordinate> >(WatcherPositionChanged); watcher.Start(); } else { watcher.Start(); } } }
private void StartGpsWatcher() { if (gpsWatcherStatus != GpsWatcherState.Running) { LoadingBarMessage.Send(LoadingBarMessageReason.Show); // Prevent multiple view models from starting the watcher. gpsWatcherStatus = GpsWatcherState.Running; if (watcher == null) { watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); watcher.MovementThreshold = 20; watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(WatcherStatusChanged); watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(WatcherPositionChanged); watcher.Start(); } else { watcher.Start(); } } }