Geocoding.Google.GoogleGeocoder.ReverseGeocodeAsync C# (CSharp) Method

ReverseGeocodeAsync() public method

public ReverseGeocodeAsync ( double latitude, double longitude ) : Task>
latitude double
longitude double
return Task>
		public Task<IEnumerable<GoogleAddress>> ReverseGeocodeAsync(double latitude, double longitude)
		{
			HttpWebRequest request = BuildWebRequest("latlng", BuildGeolocation(latitude, longitude));
			return ProcessRequestAsync(request);
		}

Same methods

GoogleGeocoder::ReverseGeocodeAsync ( double latitude, double longitude, CancellationToken cancellationToken ) : Task>

Usage Example

        private async void InitLocation()
        {
            try
            {
                var locator = CrossGeolocator.Current;

                if (locator.IsGeolocationAvailable && locator.IsGeolocationEnabled)
                {
                    var locatedPosition = await locator.GetPositionAsync(timeout : TimeSpan.FromSeconds(5000));

                    Latitude  = locatedPosition.Latitude;
                    Longitude = locatedPosition.Longitude;
                }
                else
                {
                    Message = "Location not available";
                }
            }
            catch (Exception ex)
            {
                Message = "A problem occure while locating your position.";
            }


            try
            {
                if (CrossConnectivity.Current.IsConnected)
                {
                    var geocoder = new GEOGoogle.GoogleGeocoder();

                    var addresses = await geocoder.ReverseGeocodeAsync(Latitude, Longitude);

                    var approximateAddress = addresses.FirstOrDefault();

                    if (approximateAddress != null)
                    {
                        Address = approximateAddress.FormattedAddress;
                    }
                    else
                    {
                        Address = "Address not found please enter manually";
                    }
                }
                else
                {
                    Message = "Please connect to internet to locate your location address.";
                }
            }
            catch (Exception ex)
            {
                Message = "An error occured while connecting to end point.";
            }
        }
All Usage Examples Of Geocoding.Google.GoogleGeocoder::ReverseGeocodeAsync