/// <summary> /// Requery for new data once GPS location changes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PositionChanged(object sender, EventArgs e) { Debug.WriteLine("NearbyControl Search "); _cityGrid = new CityGrid_Helper("", _watcher.Latitude, _watcher.Longitude, 1); _cityGrid.UploadStringCompleted += new EventHandler(uploadStringCompleted); _cityGrid.startUploadStringAsync(); }
public NearbyControl(ref GPS.Watcher watcher) { InitializeComponent(); _watcher = watcher; // show the progress bar ProgressBar.Visibility = System.Windows.Visibility.Visible; // seach for businesses near current location _cityGrid = new CityGrid_Helper("", _watcher.Latitude, _watcher.Longitude, 1); _cityGrid.UploadStringCompleted += new EventHandler(uploadStringCompleted); _cityGrid.startUploadStringAsync(); this.Items = new ObservableCollection <LocationViewModel>(); // bind event handler on watcher position changed _watcher._watcher.PositionChanged += PositionChanged; }
/// <summary> /// When the GPS position changes requery for new data /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PositionChanged(object sender, GeoPositionChangedEventArgs <GeoCoordinate> e) { ProgressBar.Visibility = System.Windows.Visibility.Visible; if (NetworkInterface.GetIsNetworkAvailable()) { if (App._watcher != null) { //_reverseGeocode.AddressResolved_Complete += UpdateAddress will listen if the address object changes App._reverseGeocode.RetrieveFormatedAddress(e.Position.Location.Latitude.ToString(), e.Position.Location.Longitude.ToString()); // Requery location _citygrid_helper = new CityGrid_Helper("", e.Position.Location.Latitude, e.Position.Location.Longitude, 1); _citygrid_helper.UploadStringCompleted += new EventHandler(uploadStringCompleted); _citygrid_helper.startUploadStringAsync(); } ProgressBar.Visibility = System.Windows.Visibility.Collapsed; } }