Пример #1
0
        private async void MainMap_UserLocationChanged(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.Position> e)
        {
            Settings.Latto   = String.Empty;
            Settings.Lngto   = String.Empty;
            Settings.Placeto = String.Empty;
            var x         = ToMap.MapCenter.Latitude;
            var y         = ToMap.MapCenter.Longitude;
            var addresses = await Geocoding.GetPlacemarksAsync(x, y);

            var placemark = addresses?.FirstOrDefault();

            if (placemark != null)
            {
                if (addresses.FirstOrDefault().Thoroughfare != null)
                {
                    addlbl.Text           = placemark.Thoroughfare + " , " + placemark.AdminArea + " , " + placemark.CountryName;
                    Settings.Latto        = x.ToString();
                    Settings.Lngto        = y.ToString();
                    Settings.Placeto      = addlbl.Text;
                    Continuebtn.IsVisible = true;
                }
                else
                {
                    addlbl.Text           = AppResources.LocationNotFound;
                    Continuebtn.IsVisible = false;
                }
            }
            else
            {
                addlbl.Text = AppResources.LocationNotFound;
            }
        }
Пример #2
0
        private async void  UserLocationChanged(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.Position> e)
        {
            var x = e.Value.Latitude;
            var y = e.Value.Longitude;

            if (Settings.LastLat != x.ToString() || Settings.LastLng != y.ToString())
            {
                if (Settings.LastUserStatus != "0")
                {
                    Settings.LastLat = x.ToString();
                    Settings.LastLng = y.ToString();
                    try
                    {
                        var CurrentLocation = new Position(x, y);
                        if (CurrentLocation != null)
                        {
                            Dictionary <string, string> values = new Dictionary <string, string>();
                            values.Add("driver_id", Settings.LastUsedDriverID.ToString());
                            values.Add("lat", Settings.LastLat);
                            values.Add("lng", Settings.LastLng);
                            string content    = JsonConvert.SerializeObject(values);
                            var    httpClient = new HttpClient();
                            try
                            {
                                var response = await httpClient.PostAsync("http://wassel.alsalil.net/api/updatelocal",
                                                                          new StringContent(content, Encoding.UTF8, "text/json"));

                                var serverResponse = response.Content.ReadAsStringAsync().Result.ToString();
                                var json           = JsonConvert.DeserializeObject <Response <string, string> >(serverResponse);
                            }
                            catch (Exception)
                            {
                                await DisplayAlert(AppResources.Error, AppResources.ErrorMessage, AppResources.Ok);
                            }
                        }
                    }
                    catch
                    {
                        return;
                    }
                }
            }
        }
Пример #3
0
        /*
         * private void MyMap_MapClicked(object sender, TK.CustomMap.TKGenericEventArgs<TK.CustomMap.Position> e)
         * {
         *  _pins.Clear();
         *  //if(MyMap.Pins != null)  MyMap.Pins.ToList().Clear();
         *  var pin = new TKCustomMapPin
         *  {
         *      //Type =  TKCustomMapPin.Place,
         *      Position = e.Value,
         *      Title = "Posición Actual"
         *      //Label = "Posición Actual",
         *  };
         *
         *  _pins.Add(pin);
         * // MyMap.Pins = _pins;
         *
         * }*/

        async private void MyMap_PinDragEnd(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.TKCustomMapPin> e)
        {
            double lat = e.Value.Position.Latitude;
            double lng = e.Value.Position.Longitude;

            Xamarin.Forms.Maps.Geocoder geoCoder = new Xamarin.Forms.Maps.Geocoder();
            TK.CustomMap.Position       position = new TK.CustomMap.Position(lat, lng);
            var vm = (MainViewModel)BindingContext;

            vm.Maps.Coordenadas = position.Latitude + "," + position.Longitude;
            var possibleAddresses = await geoCoder.GetAddressesForPositionAsync(new Xamarin.Forms.Maps.Position(position.Latitude, position.Longitude));

            vm.Maps.Direccion = "";
            foreach (var a in possibleAddresses)
            {
                vm.Maps.Direccion += a;
                break;
            }
        }
Пример #4
0
 private void TKCustomMap_RouteCalculationFailed(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.Models.TKRouteCalculationError> e)
 {
     Debug.WriteLine(e.Value.ErrorMessage);
 }
Пример #5
0
 private void TKCustomMap_RouteCalculationFinished(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.Overlays.TKRoute> e)
 {
     Debug.WriteLine("se cargo la ruta");
 }
Пример #6
0
 void Handle_CalloutClicked(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.TKCustomMapPin> e)
 {
     Debug.WriteLine("Handle_CalloutClicked");
 }
Пример #7
0
 void Handle_MapClicked(object sender, TK.CustomMap.TKGenericEventArgs <TK.CustomMap.Position> e)
 {
     Debug.WriteLine("Handle_MapClicked");
 }