Example #1
0
        private void AddresseSelect(object sender, SelectedItemChangedEventArgs e)
        {
            ListViewAddressStruct item = (ListViewAddressStruct)e.SelectedItem;

            // RueXAML.Text = item.Rue;
            // NumeroXAML.Text = item.Numero;
            // CodePostalXAML.Text = item.CodePostal;
            // VilleXAML.Text = item.Ville;

            VariablesGlobal.Rue        = item.Rue;
            VariablesGlobal.Numero     = item.Numero;
            VariablesGlobal.CodePostal = item.CodePostal;
            VariablesGlobal.Ville      = item.Ville;
            VariablesGlobal.Latitude   = item.Latitude;
            VariablesGlobal.Longitude  = item.Longitude;
            VariablesGlobal.Pays       = item.Pays;



            ShowPopUp("waiting", false);
            ShowPopUp("address", false);
            Navigation.PopAsync();
        }
Example #2
0
        private async void ConvertLongLatToAddressAsync(Position positionUser, IGeolocator locator)
        {
            var addresses = await locator.GetAddressesForPositionAsync(positionUser);


            // Array ListAdd;
            if (addresses.Count() > 0)
            {
                // ObservableCollection<ListViewAddressStruct> ListViewAddressStruct = new ObservableCollection<ListViewAddressStruct>();
                List <ListViewAddressStruct> ListViewAddressStruct = new List <ListViewAddressStruct>();
                //  List<ListViewAddressStruct> ListAdd = new List<ListViewAddressStruct>();
                //  int[] ListAdd = new int[addresses.Count()];
                // var ListAdd2 = new List<string>();

                // Console.WriteLine("addresses.Count()=" + addresses.Count());
                int I = 0;
                foreach (var address in addresses)
                {
                    I = I + 1;

                    if (address == null)
                    {
                        await DisplayAlert("Alert", "No address found. Please enter your address details manually", "OK");

                        // applicationSpinner.IsVisible = false;
                    }
                    else
                    {
                        ListViewAddressStruct item = new ListViewAddressStruct();

                        //  Console.WriteLine(" address.Thoroughfare:" + address.Thoroughfare + " address.Locality:" + address.Locality + " address.SubThoroughfare:" + address.SubThoroughfare + " address.AdminArea:" + address.AdminArea + " address.CountryCode:" + address.CountryCode + " address.CountryName:" + address.CountryName + " address.FeatureName:" + address.FeatureName + " address.Locality:" + address.Locality + " address.Latitude:" + address.Latitude + " address.Longitude:" + address.Longitude + " address.PostalCode:" + address.PostalCode + " address.SubAdminArea:" + address.SubAdminArea + " address.SubLocality:" + address.SubLocality + " address.SubThoroughfare:" + address.SubThoroughfare + " address.Thoroughfare:" + address.Thoroughfare );
                        //  RueXAML.Text = address.Thoroughfare;

                        //  NumeroXAML.Text = address.Locality;
                        //  CodePostalXAML.Text = address.SubThoroughfare;
                        item.Id         = I;
                        item.CodePostal = address.PostalCode;
                        item.Latitude   = address.Latitude.ToString();
                        item.Longitude  = address.Longitude.ToString();
                        item.Numero     = address.SubThoroughfare;
                        item.Pays       = address.CountryName;
                        item.Rue        = address.Thoroughfare;
                        item.Ville      = address.Locality;


                        ListViewAddressStruct.Add(item);
                    }
                }



                ListAddXAML.ItemsSource = ListViewAddressStruct;


                ListAddXAML.ItemSelected += (object sender, SelectedItemChangedEventArgs e) => {
                    AddresseSelect(sender, e);
                };

                ShowPopUp("waiting", false);
                ShowPopUp("address", true);
            }
            else
            {
                await DisplayAlert("Alert", "No address found. Please enter your address details manually", "OK");

                // applicationSpinner.IsVisible = false;
            }
        }