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