private void OnPositionChanged(Geolocator sender, PositionChangedEventArgs args) { if (PositionChanged != null) { PositionChanged(this, new CustomPositionChangedEventArgs(args.Position.Coordinate.Speed)); } }
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) { } }); }
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"; } }
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); }); }
void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args) { if (!isTracking) return; else lastKnownPosition = args.Position; }
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 ); } }
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)); } }
// :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}"; }); }
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"); }); }
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(); }
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}"; }); }
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(); }); }
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); }); }
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)); } }
void geo_PositionChanged(Windows.Devices.Geolocation.Geolocator sender, Windows.Devices.Geolocation.PositionChangedEventArgs args) { // TODO }