Inheritance: IPositionChangedEventArgs
Beispiel #1
0
 private void OnPositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     if (PositionChanged != null)
     {
         PositionChanged(this, new CustomPositionChangedEventArgs(args.Position.Coordinate.Speed));
     }
 }
Beispiel #2
0
        private void myPosition_Changed(Geolocator sender, PositionChangedEventArgs args)
        {
            Dispatcher.BeginInvoke(()=>
            {
                try
                {
                    double CurrentSpeed = (double)args.Position.Coordinate.Speed;
                    double CurrentHeading = (double)args.Position.Coordinate.Heading;
                    string heading = CurrentHeading.ToString();
                    CurrentHeading = heading == "NaN" ? 0 : CurrentHeading;
                    mainMap.Heading = CurrentHeading;
                    mainMap.Center.Longitude = args.Position.Coordinate.Longitude;
                    mainMap.Center.Latitude = args.Position.Coordinate.Latitude;
                    mainMap.Center.Altitude = (double)args.Position.Coordinate.Altitude;
                    MyCoordinate.Longitude = mainMap.Center.Longitude;
                    MyCoordinate.Latitude = mainMap.Center.Latitude;
                    MyCoordinate.Altitude = mainMap.Center.Altitude;
                    mainMap.ZoomLevel = 13;
                    if (Car.Content == null)
                    {
                        Car.Content = CarPolygon;
                    }
                    Car.GeoCoordinate = new GeoCoordinate(args.Position.Coordinate.Latitude, args.Position.Coordinate.Longitude);

                    if (routepoints!= null && routepoints.Count > 0)
                    {
                        double distMeters = GeoMath.Distance(Car.GeoCoordinate.Longitude, Car.GeoCoordinate.Latitude, routepoints[0].Geo_Coordinate.Longitude, routepoints[0].Geo_Coordinate.Latitude, GeoMath.MeasureUnits.Kilometers);
                        distMeters = distMeters * 1000;
                    }
                }
                catch (Exception ex)
                {
                }
            });  
        }
Beispiel #3
0
        async private void Geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args) {
            try {
                // Carry out the operation
                Geoposition pos = await sender.GetGeopositionAsync();

                latTB.Text = pos.Coordinate.Latitude.ToString();
                longTB.Text = pos.Coordinate.Longitude.ToString();

                coordinateLabel.Text = "Accuracy: " + pos.Coordinate.Accuracy.ToString();
                coordinateLabel.Text += " Time: " + pos.Coordinate.Timestamp.ToString("HH:mm:ss");
                if (pos.Coordinate.Altitude != null) {
                    coordinateLabel.Text += " Altitude: " + pos.Coordinate.Altitude.ToString();
                }
                if (pos.Coordinate.Heading != null) {
                    coordinateLabel.Text += " Heading: " + pos.Coordinate.Heading.ToString();
                }
                if (pos.Coordinate.Speed != null) {
                    coordinateLabel.Text += " Speed: " + pos.Coordinate.Speed.ToString();
                }

                addressLabel.Text = "Country: " + pos.CivicAddress.Country;
                if (!String.IsNullOrEmpty(pos.CivicAddress.City)) {
                    addressLabel.Text += " City: " + pos.CivicAddress.City;
                }
            } catch (System.UnauthorizedAccessException) {
                statusLabel.Text = "No data";
            } catch (TaskCanceledException) {
                statusLabel.Text = "Cancelled";
            }
        }
Beispiel #4
0
        public double[] sortArray(int order, Geolocator sender, PositionChangedEventArgs args)
        {
            double[][] inputArray;

            inputArray = new double[5][];
             output = new double[5][];
            finalArray = new double[5];

            inputArray = arrayOfDistances(sender, args);

            for (int counter = 0; counter < 5; counter++)
            {
                finalArray[counter] = inputArray[counter][1];
            }

            quickSort(finalArray, 0, finalArray.Length);

            for (int counter = 0; counter < 5; counter++)
            {
                for (int counter2 = 0; counter2 < 5; counter2++)
                {
                    if (finalArray[counter] == inputArray[counter2][1]) output[counter] = inputArray[counter2];

                }

            }

                //finalArray =
                return output[order];
        }
        private async void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
        {
            var pos = await geolocator.GetGeopositionAsync();
            path.Update(
                pos.Coordinate.Latitude,
                pos.Coordinate.Longitude);
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
				if(UserState.UseOldUnits)
				{
					DistanceDisplay.Text = "Distance: " + path.Distance + " miles";
				}
				else
				{
					DistanceDisplay.Text = "Distance: " + (path.Distance/3.0) + " leagues";
				}

                Map.Visibility = Windows.UI.Xaml.Visibility.Visible;
                Map.Center = new Geopoint(path.Last());

                MapPolyline poly = new MapPolyline();
                poly.Path = new Geopath(path.Coordinates);
                poly.StrokeColor = Color.FromArgb(255, 120, 220, 140);
                poly.StrokeThickness = 5.0;
                poly.Visible = true;

                Map.MapElements.Clear();
                Map.MapElements.Add(poly);
            });
        }
Beispiel #6
0
 void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     if (!isTracking)
         return;
     else
         lastKnownPosition = args.Position;
 }
Beispiel #7
0
        void locator_PositionChanged(Geolocator sender, PositionChangedEventArgs args) {

            var position = args.Position;
            currentLocation = position.Coordinate.Point;
            string longiNew = position.Coordinate.Point.Position.Longitude.ToString();
            string latiNew = position.Coordinate.Point.Position.Latitude.ToString();
            
            //this.currentLocation = position.Coordinate.Point;
            //Zbog prčkanja po UI threadu 
            Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync
            (Windows.UI.Core.CoreDispatcherPriority.Normal, () => {



                if (longi != longiNew || lati != latiNew) {
                    UpdateMap(); //Ažuriraj poziciju na mapi
                    UpdateUICoords(); //ažuriraj prikaz na sučelju
                    UpdateFile(); //Ažuriraj poziciju u fajl    
                }
                
                if (longi != longiNew) longi = longiNew;
                if (lati != latiNew) lati = latiNew;     
                
            });
        }
    private void OnPositionChanged(Geolocator geolocator, PositionChangedEventArgs args)
    {
      if(App.RunningInBackground)
      {
        var toast = new Microsoft.Phone.Shell.ShellToast
        {
          Content = args.Position.Coordinate.Latitude.ToString("0.00"),
          Title = "Standort: ",
          NavigationUri = new Uri("/MainPage.xaml", UriKind.Relative)
        };

        toast.Show();
      }
      else
      {
        Dispatcher.BeginInvoke(() =>
        {
          Latitude.Text = args.Position.Coordinate.Latitude.ToString("F5");
          Longitude.Text = args.Position.Coordinate.Longitude.ToString("F5");

          _polyline.Path.Add(args.Position.ToGeoCoodinate());

          Map.SetView(args.Position.ToGeoCoodinate(), 16);
        });
      }
    }
        void Geolocator_PositionChanged( Geolocator sender, PositionChangedEventArgs args )
        {
            RemainingDuration -= SamplingRate;

            if ( RemainingDuration <= 0 )
            {
                Geolocator.PositionChanged -= Geolocator_PositionChanged;
                Geolocator = null;

                RecordingButton.Content = "Start Recording";
            }

            UnsavedData.Add( new GpxCoordinate( args.Position.Coordinate, DateTime.Now ) );

            TimeSpan timeSinceLastSave = DateTime.Now - UnsavedData[0].Time;

            if ( timeSinceLastSave.Minutes >= 1 )
            {
                IList<IGpxSerializable> unsavedData = UnsavedData;
                UnsavedData = new List<IGpxSerializable>();

                if ( !Records.Contains( RecordName ) )
                {
                    Records.Add( RecordName );
                }

                GpxFiles.WriteToGpxFile( RecordName, unsavedData );
            }
        }
Beispiel #10
0
 async private void OnPositionChanged(Geolocator sender, PositionChangedEventArgs e) 
 {
     await getDispatcher().RunAsync(CoreDispatcherPriority.Normal, () => 
     {
         setLocation(e.Position.Coordinate.Point);
     });
 }
 private static async void Locator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     if (Dispatcher == null) return;
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
     {
         OnLocationChanged();
     });
 }
 async void watcher_PositionChanged(Geolocator sender, PositionChangedEventArgs e)
 {
     lastPosition = await sender.GetGeopositionAsync();
     if (lastPosition != null && lastPosition.Coordinate.AltitudeAccuracy.HasValue)
     {
         getLocationListener().locationUpdated(convert(lastPosition));
     }
 }
Beispiel #13
0
        // :GPS events
        void GPSPositionChanged(Geolocator sender, PositionChangedEventArgs args)
        {
            DateTime currentTime = DateTime.Now;

            // Extern
            if (GPSLocationChanged != null)
                GPSLocationChanged(args.Position.Coordinate.Latitude, args.Position.Coordinate.Longitude, currentTime);
        }
 //Async Execution of the event
 async void glocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, new DispatchedHandler(
       () =>
       {
           GetMyPosition(this, args);
       }));
 }
 private async void _geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     await DispatcherHelper.RunAsync(() =>
     {
         Coordinates =
             $"{args.Position.Coordinate.Point.Position.Latitude}, {args.Position.Coordinate.Point.Position.Longitude}";
     });
 }
Beispiel #16
0
 async void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         Geoposition geoPosition = args.Position;
         textGPS.Text = "GPS coordinates: " + geoPosition.Coordinate.Point.Position.Latitude.ToString("0.0000") + " : " + geoPosition.Coordinate.Point.Position.Longitude.ToString("0.0000");
     });
 }
Beispiel #17
0
 async void locator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         Location start = args.Position.ToLocation();
         MapLayer.SetPosition(currentLocationPushpin, start);
         myMap.SetView(start, 15);
     });
 }
 void geoLocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     Dispatcher.BeginInvoke(() =>
     {
         tbLatitud.Text = args.Position.Coordinate.Latitude.ToString();
         tbLongitud.Text = args.Position.Coordinate.Longitude.ToString();
         tbVelocidad.Text = args.Position.Coordinate.Speed.HasValue ? args.Position.Coordinate.Speed.ToString() : "UNKNOWN";
     });
 }
        private async void WatcherOnPositionChanged(Geolocator sender, PositionChangedEventArgs e)
        {
            if (DateTime.Now.TimeOfDay.Subtract(_lastTimeSend) >= _minSendTime)
            {
                _geozoneRequest.Lat = e.Position.Coordinate.Latitude;
                _geozoneRequest.Lon = e.Position.Coordinate.Longitude;

                var webRequest = (HttpWebRequest)HttpWebRequest.Create(Constants.GeozoneUrl);

                webRequest.Method = "POST";
                webRequest.ContentType = "application/x-www-form-urlencoded";
                string request = String.Format("{{ \"request\":{0}}}", JsonConvert.SerializeObject(_geozoneRequest));

                byte[] requestBytes = System.Text.Encoding.UTF8.GetBytes(request);

                // Write the channel URI to the request stream.
                Stream requestStream = await webRequest.GetRequestStreamAsync();
                requestStream.Write(requestBytes, 0, requestBytes.Length);

                try
                {
                    // Get the response from the server.
                    WebResponse response = await webRequest.GetResponseAsync();
                    StreamReader requestReader = new StreamReader(response.GetResponseStream());
                    String webResponse = requestReader.ReadToEnd();

                    string errorMessage = String.Empty;

                    Debug.WriteLine("Response: " + webResponse);

                    JObject jRoot = JObject.Parse(webResponse);
                    int code = JsonHelpers.GetStatusCode(jRoot);

                    if (JsonHelpers.GetStatusCode(jRoot) == 200)
                    {
                        double dist = jRoot["response"].Value<double>("distance");
                        if (dist > 0)
                            _watcher.MovementThreshold = dist / 2;
                    }
                    else
                        errorMessage = JsonHelpers.GetStatusMessage(jRoot);

                    if (!String.IsNullOrEmpty(errorMessage) && OnError != null)
                    {
                        Debug.WriteLine("Error: " + errorMessage);
                        OnError(this, new CustomEventArgs<string> { Result = errorMessage });
                    }
                }
                catch( Exception ex)
                {
                    Debug.WriteLine("Error: " + ex.Message);
                    OnError(this, new CustomEventArgs<string> { Result = ex.Message });
                }     
               
               _lastTimeSend = DateTime.Now.TimeOfDay;
            }
        }
 private async void geo_PositionChanged(Geolocator sender, PositionChangedEventArgs e)
 {
     await Control.GetInstance().ThreadsToNotify[0].Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
     {
         currentLocation.Latitude = e.Position.Coordinate.Point.Position.Latitude;
         currentLocation.Longitude = e.Position.Coordinate.Point.Position.Longitude;
         CurrentLocationString = currentLocation.ToString();
     });
     Control.GetInstance().MainPage.ChangeUserIconPosition();
 }
Beispiel #21
0
        private   async void  geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
        {
             await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
            {   //Point point;
                //point.Position.Latitude
                LatitudeTextBlock.Text = args.Position.Coordinate.Latitude.ToString("0.00");
                LongitudeTextBlock.Text = args.Position.Coordinate.Longitude.ToString("0.00");
            });

        }
        private async void Locator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                Status.Text =
                $"Latitude: {args.Position.Coordinate.Point.Position.Latitude} - Longitude: {args.Position.Coordinate.Point.Position.Longitude}";
            });
            

        }
Beispiel #23
0
 void _locator_PositionChanged(Geolocator sender, PositionChangedEventArgs args) {
     string longiNew = args.Position.Coordinate.Point.Position.Longitude.ToString("f5");
     string latiNew = args.Position.Coordinate.Point.Position.Latitude.ToString("f5");
     if (longi != longiNew || lati != latiNew ) {
         ShowToastNotification(longiNew, latiNew);
         UpdateTile(longiNew, latiNew);
     }
     if (longi != longiNew) longi = longiNew;
     if (lati != latiNew) lati = latiNew;            
 }
 void newPosition(Geolocator sender, PositionChangedEventArgs args)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         GeoCoordinate geoCord = 
             new GeoCoordinate(args.Position.Coordinate.Latitude, 
                                 args.Position.Coordinate.Longitude);
         //MyMapControl.Center = geoCord;
     });
 }
 async private void locator_PositionChanged(Geolocator sender, PositionChangedEventArgs e)
 {
     await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         Geoposition geoPosition = e.Position;
         LatitudeText.Text = geoPosition.Coordinate.Point.Position.Latitude.ToString();
         LongitudeText.Text = geoPosition.Coordinate.Point.Position.Longitude.ToString();
         AccuracyText.Text = geoPosition.Coordinate.Accuracy.ToString();
     });
 }
Beispiel #26
0
 private async void GeoLocatorPositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     await dispatcher.RunAsync(CoreDispatcherPriority.Low, () =>
     {
         Accuracy = args.Position.Coordinate.Accuracy;
         Location = new Location(
             args.Position.Coordinate.Point.Position.Latitude,
             args.Position.Coordinate.Point.Position.Longitude);
     });
 }
Beispiel #27
0
        static void loc_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
        {
            Console.WriteLine(args.Position.Coordinate.Latitude + "," + args.Position.Coordinate.Longitude);

            WebClient client = new WebClient();
            client.OpenReadAsync(new Uri("http://jaxbot.me/wheresmysurface.php?report=1&lat=" + args.Position.Coordinate.Latitude + "&long=" + args.Position.Coordinate.Longitude));
            client.OpenReadCompleted += (o, e) =>
            {
                Environment.Exit(0);
            };
        }
 void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     Dispatcher.BeginInvoke(() =>
     {
         latitudeBox.Text = args.Position.Coordinate.Latitude.ToString("0.00");
         longitudeBox.Text = args.Position.Coordinate.Longitude.ToString("0.00");
         accurazyBox.Text = args.Position.Coordinate.Accuracy.ToString("0.00");
         altitudeBox.Text = args.Position.Coordinate.Altitude.ToString();
         headingBox.Text = args.Position.Coordinate.Heading.ToString();
     });   
 }
        private void OnGeolocationPositionchanged(Geolocator sender, PositionChangedEventArgs args)
        {
            var lat = args.Position.Coordinate.Latitude;
              var lon = args.Position.Coordinate.Longitude;

              Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
              {
            this.tbLat.Text = string.Format("Latitude: {0}", lat);
            this.tbLon.Text = string.Format("Longitude: {0}", lon);
              });
        }
 private void PositionChanged(Geolocator sender, PositionChangedEventArgs args)
 {
     if(!_isRunning)
     {
         return;
     }
     var locationChanged = LocationChanged;
     if (locationChanged != null)
     {
         locationChanged(ConvertPositionData(args.Position));
     }
 }
Beispiel #31
0
 void geo_PositionChanged(Windows.Devices.Geolocation.Geolocator sender, Windows.Devices.Geolocation.PositionChangedEventArgs args)
 {
     // TODO
 }