Пример #1
0
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude);
            //var span = new Xamarin.Forms.Maps.MapSpan(center, 1, 1);
            //locationMap.MoveToRegion(span);

            //zoom differently
            double zoomLevel      = 16;
            double latlongDegrees = 360 / (Math.Pow(2, zoomLevel));
            var    span           = new Xamarin.Forms.Maps.MapSpan(center, latlongDegrees, latlongDegrees);

            LocationMap.MoveToRegion(span);

            var elapsedDistanceNumber = Location.CalculateDistance(
                ChosenLocation.Latitude,
                ChosenLocation.Longitude,
                e.Position.Latitude, e.Position.Longitude,
                DistanceUnits.Kilometers);

            //ElapsedDistanceMeters = "Distance moved " + elapsedDistanceNumber * 1000 + " meters";

            //var elapsedDistanceMetersDouble = elapsedDistanceNumber * 1000;

            ElapsedDistanceMeters = elapsedDistanceNumber * 1000;



            CheckDistanceViolation();
        }
Пример #2
0
        public async void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var locator  = CrossGeolocator.Current;
            var position = await locator.GetPositionAsync();

            if (CurrentSession != null)
            {
                //create coordinates
                Coordinate coor = new Coordinate()
                {
                    IdCoordinate = Guid.NewGuid().ToString(), Lattitude = position.Latitude, Longitude = position.Longitude
                };

                Waypoint wp = new Waypoint()
                {
                    Coordinate = coor, IdWaypoint = Guid.NewGuid().ToString()
                };

                //Getting waypoints to calculate order
                CurrentSession.FishingLoc.Waypoints = Waypoint.GetWaypointsByFishingLoc(CurrentSession.FishingLoc.IdFishingLoc);
                if (CurrentSession.FishingLoc.Waypoints != null || CurrentSession.FishingLoc.Waypoints.Count != 0)
                {
                    wp.Order = CurrentSession.FishingLoc.Waypoints.Count + 1;
                }
                else
                {
                    wp.Order = 1;
                }

                CurrentSession.FishingLoc.Waypoints.Add(wp);
                Session.InsertFullSession(CurrentSession);
            }
        }
Пример #3
0
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center  = new Position(e.Position.Latitude, e.Position.Longitude);
            var mapSpan = new MapSpan(center, 2, 2);

            locationMap.MoveToRegion(mapSpan);
        }
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var position = e.Position;

            lblLatitude.Text = position.Latitude.ToString();
            lblLongitude.Text = position.Longitude.ToString();
        }
Пример #5
0
        private async void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude);
            var span   = new Xamarin.Forms.Maps.MapSpan(center, 2, 2);

            locationsMap.MoveToRegion(span);


            var posts = await Post.Read();

            DisplayInMap(posts);

            //Azure Function

            //Old Code
            //var posts = await App.MobileService.GetTable<Post>().Where(post => post.userId == App.currentUser.Id).ToListAsync();
            //DisplayInMap(posts);

            //SQL Function Here
            //using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
            //{
            //    conn.CreateTable<Post>();
            //    var posts = conn.Table<Post>().ToList();
            //    DisplayInMap(posts);
            //}
        }
Пример #6
0
        void Geolocator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var coordinate = e.Position.ToCoordinate();

            UpdateCarAnnotationPosition(coordinate);

            if (CurrentTripViewModel.IsRecording)
            {
                // Update trip information
                labelOneValue.Text   = CurrentTripViewModel.FuelConsumption;
                labelOneTitle.Text   = CurrentTripViewModel.FuelConsumptionUnits;
                labelThreeValue.Text = CurrentTripViewModel.ElapsedTime;
                labelTwoValue.Text   = CurrentTripViewModel.CurrentTrip.Distance.ToString("F");
                labelTwoTitle.Text   =
                    CultureInfo.CurrentCulture.TextInfo.ToTitleCase(CurrentTripViewModel.CurrentTrip.Units.ToLower());
                labelFourValue.Text = CurrentTripViewModel.EngineLoad;

                // If we already haven't starting tracking route yet, start that.
                if (route == null)
                {
                    StartTrackingRoute(coordinate);
                }
                // Draw from last known coordinate to new coordinate.
                else
                {
                    DrawNewRouteWaypoint(coordinate);
                }
            }
        }
Пример #7
0
        Plugin.Geolocator.Abstractions.Position position; // = viewModelOne.CurrentPosition;



        //public void OnPositionChanged()
        //{
        //    CrossGeolocator.Current.PositionChanged += Current_PositionChanged;
        //}

        private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            MyMap.Pins.Clear();
            position = e.Position;
            MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude), Distance.FromKilometers(1.00)));
            AddPin();
        }
Пример #8
0
 private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
 {
     Device.BeginInvokeOnMainThread(async() =>
     {
         // Database
         using (var db = new Database())
         {
             try
             {
                 // Altera localizacao motorista disponivel
                 await ViewModel.AtualizaLocalizacaoMotorista(e.Position.Latitude, e.Position.Longitude);
             }
             catch
             {
                 // continua
             }
             finally
             {
                 // Grava localizacao
                 await db.InsereItem <LocalizacaoCorrida>(new LocalizacaoCorrida()
                 {
                     IDCorrida = ViewModel.idCorrida,
                     Latitude  = e.Position.Latitude,
                     Longitude = e.Position.Longitude
                 });
             }
         }
     });
 }
Пример #9
0
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude);
            var span   = new Xamarin.Forms.Maps.MapSpan(center, 2, 2);

            LocationsMap.MoveToRegion(span);
        }
Пример #10
0
        public void PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs arg)
        {
            if ((LocFlag == LocationFlag.Start || LocFlag == LocationFlag.InBackground) &&
                (RouteCoordinates.Count == 0 || arg.Position.Timestamp.Ticks != RouteCoordinates.Last().Timestamp.Ticks))    //first element can be null, so dont use it
            {
                RouteCoordinates.Add(new Plugin.Geolocator.Abstractions.Position(arg.Position));
                LastCoordinates.Add(new Plugin.Geolocator.Abstractions.Position(arg.Position));
                DrawPoint = new Plugin.Geolocator.Abstractions.Position(arg.Position);


                switch (Device.RuntimePlatform)
                {
                case Device.iOS:
                case Device.Android:
                    if (VisibleRegion != null)
                    {
                        this.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(arg.Position.Latitude, arg.Position.Longitude), VisibleRegion.Radius));
                    }
                    break;

                case Device.UWP:
                    //Implementation in native map

                    break;
                }
            }
        }
 private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
 {
     if (HasLocationPermission)
     {
         var position = new Position(e.Position.Latitude, e.Position.Longitude);
         MoveMap(position);
     }
 }
Пример #12
0
        private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            ClientPosition = new Position(e.Position.Latitude, e.Position.Longitude);
            MapCenter      = ClientPosition;
            Distance distance = MapRegion != null ? MapRegion.Radius : Distance.FromKilometers(30);

            MapRegion = MapSpan.FromCenterAndRadius(ClientPosition, distance);
        }
Пример #13
0
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center = new Position(e.Position.Latitude, e.Position.Longitude);
            //display in the center (1 degree to the right and 1 degree to the left) - first number 2, (1 degree from the top and 1 degree from the bottom) - second number 2
            var span = new MapSpan(center, 2, 2);

            locationsMap.MoveToRegion(span);
        }
Пример #14
0
        private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var test = e.Position;

            _locationText.Text = string.Format("{0:f6},{1:f6}", test.Latitude.ToString(), test.Longitude.ToString());
            wsEcriture(test.Latitude.ToString(), test.Longitude.ToString());
            //SavePoint.SaveLatLong(IdDevice, test.Latitude.ToString(), test.Longitude.ToString());
        }
Пример #15
0
        void CrossGeolocator_Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var position = e.Position;

            labelGPSTrack.Text = string.Format("Time: {0} \nLat: {1} \nLong: {2} \nAltitude: {3} \nAltitude Accuracy: {4} \nAccuracy: {5} \nHeading: {6} \nSpeed: {7}",
                                               position.Timestamp.LocalDateTime, position.Latitude, position.Longitude,
                                               position.Altitude, position.AltitudeAccuracy, position.Accuracy, position.Heading, position.Speed);
        }
Пример #16
0
        private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var position = e.Position;

            var a = position.Latitude + " " + position.Longitude + " " + position.ToString();

            LabelPositionContinous.Text = a;
        }
Пример #17
0
        void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center  = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude);
            var current = locationsMap.VisibleRegion;
            var span    = new Xamarin.Forms.Maps.MapSpan(center, current.LatitudeDegrees, current.LongitudeDegrees);

            locationsMap.MoveToRegion(span);
        }
Пример #18
0
        private void Geolocator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var      lat      = e.Position.Latitude;
            var      lan      = e.Position.Longitude;
            Position position = new Position(lat, lan);

            MoveMap(position);
        }
Пример #19
0
 private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         var test       = e.Position;
         SentData.Text += "Full: Lat: " + test.Latitude.ToString() + " Long: " + test.Longitude.ToString();
     });
 }
Пример #20
0
        // Called when the users position changes
        void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var position = e.Position;

            this.lastUpdated.Text = DateTime.Now.ToString();
            this.latitude.Text    = position.Latitude.ToString();
            this.longitude.Text   = position.Longitude.ToString();
        }
Пример #21
0
        private async void CurrentPositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            foreach (var alarmId in gpsObservers.InitalizeCollection())
            {
                await alarmCaller.UpdatePosition(new Position(e.Position.Latitude, e.Position.Longitude), alarmId);
            }

            Debug.WriteLine($"Listener: {GetHashCode()}");
        }
Пример #22
0
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var locator = e.Position;

            _viewModel.Item.CurrentLatitude  = locator.Latitude.ToString();
            _viewModel.Item.CurrentLongitude = locator.Longitude.ToString();

            MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(double.Parse(_viewModel.Item.CurrentLatitude), double.Parse(_viewModel.Item.CurrentLongitude)), Distance.FromMiles(1)));
        }
Пример #23
0
 private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
 {
     _currentPosition = e.Position;
     if (Driver.Current != null)
     {
         Driver.Current.Position = e.Position;
     }
     _mapPage.UpdateMapRegion(e.Position);
 }
 private async void testeAsync(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
 {
     if (e.Position != null)
     {
         if (_PosicaoAlterada != null)
         {
             _PosicaoAlterada(sender, e);
         }
     }
 }
Пример #25
0
        private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            if (!CrossGeolocator.Current.IsListening)
            {
                return;
            }
            var position = CrossGeolocator.Current.GetPositionAsync();

            lat.Text = "Latitud: " + position.Result.Latitude.ToString();
            lon.Text = "Longitud: " + position.Result.Longitude.ToString();
        }
        void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var pin = new Pin
            {
                Type     = PinType.SearchResult,
                Position = new Position(e.Position.Latitude, e.Position.Longitude),
                Label    = string.Format("{0}, {1}", e.Position.Latitude, e.Position.Longitude)
            };

            map.Pins.Add(pin);
            map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(e.Position.Latitude, e.Position.Longitude), Distance.FromKilometers(3)));
        }
Пример #27
0
        private void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            haslocation = true;
            accuracy    = e.Position.Accuracy;
            longitude   = e.Position.Longitude;
            latitude    = e.Position.Latitude;

            Device.BeginInvokeOnMainThread(() =>
            {
                TxtLocation.Text = $"{Math.Round(longitude,5)}, {Math.Round(latitude,5)}, {Math.Round(accuracy,0)}";
            });
        }
Пример #28
0
 private void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
 {
     Device.BeginInvokeOnMainThread(() =>
     {
         var test = e.Position;
         Debug.WriteLine("Full: Lat: " + test.Latitude.ToString() + " Long: " + test.Longitude.ToString());
         Debug.WriteLine("\n" + $"Time: {test.Timestamp.ToString()})");
         Debug.WriteLine("\n" + $"Heading: {test.Heading.ToString()}");
         Debug.WriteLine("\n" + $"Speed: {test.Speed.ToString()}");
         Debug.WriteLine("\n" + $"Accuracy: {test.Accuracy.ToString()}");
         Debug.WriteLine("\n" + $"Altitude: {test.Altitude.ToString()}");
         Debug.WriteLine("\n" + $"AltitudeAccuracy: {test.AltitudeAccuracy.ToString()}");
     });
 }
Пример #29
0
        private async void Current_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var position = new Position(e.Position.Latitude, e.Position.Longitude);

            if (polyline.Positions?.Count >= 2)
            {
                var pos = new Position(polyline.Positions.Last().Latitude, polyline.Positions.Last().Longitude);
                if (pos != position)
                {
                    var line = InsertPolygonInMap(position);
                    maps.Polylines.Add(line);
                }
            }
        }
Пример #30
0
        void Locator_PositionChanged(object sender, Plugin.Geolocator.Abstractions.PositionEventArgs e)
        {
            var center = new Xamarin.Forms.Maps.Position(e.Position.Latitude, e.Position.Longitude);
            var span   = new Xamarin.Forms.Maps.MapSpan(center, 2, 2);

            locationMap.MoveToRegion(span);

            using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
            {
                conn.CreateTable <Post>();
                var posts = conn.Table <Post>().ToList();

                DisplayInMap(posts);
            }
        }