private async void GetLocation()
        {
            try
            {
                if (MapView.VisibleRegion != null)
                {
                    PlaceMark = (await Xamarin.Essentials.Geocoding.GetPlacemarksAsync(MapView.VisibleRegion.Center.Latitude, MapView.VisibleRegion.Center.Longitude)).FirstOrDefault();
                }

                HintRefresh.IsRunning = false;
            }
            catch
            {
                // if it can not get name for select location
            }
        }
Beispiel #2
0
        public async Task <Xamarin.Essentials.Placemark> GetUserAddressFromLatLong(double latitude, double longitude)
        {
            Xamarin.Essentials.Placemark placemark = null;
            try
            {
                var placemarks = await Xamarin.Essentials.Geocoding.GetPlacemarksAsync(latitude, longitude);

                placemark = placemarks?.FirstOrDefault();
                if (placemark != null)
                {
                    var geocodeAddress =
                        $"AdminArea:       {placemark.AdminArea}\n" +
                        $"CountryCode:     {placemark.CountryCode}\n" +
                        $"CountryName:     {placemark.CountryName}\n" +
                        $"FeatureName:     {placemark.FeatureName}\n" +
                        $"Locality:        {placemark.Locality}\n" +
                        $"PostalCode:      {placemark.PostalCode}\n" +
                        $"SubAdminArea:    {placemark.SubAdminArea}\n" +
                        $"SubLocality:     {placemark.SubLocality}\n" +
                        $"SubThoroughfare: {placemark.SubThoroughfare}\n" +
                        $"Thoroughfare:    {placemark.Thoroughfare}\n";

                    Console.WriteLine(geocodeAddress);
                }
            }
            catch (Xamarin.Essentials.FeatureNotSupportedException fnsEx)
            {
                // Feature not supported on device
            }
            catch (Exception ex)
            {
                // Handle exception that may have occurred in geocoding
                placemark = null;
            }

            return(placemark);
        }