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(); }
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; } }