public static async Task <bool> GetAddress(double lat, double lon) { string GooglesReverseGeocodingUri = "http://maps.googleapis.com/maps/api/geocode/json?latlng={0},{1}&sensor=true"; GoogleReverseGeocoding.RootObject reverseGeocodingResult = new GoogleReverseGeocoding.RootObject(); HttpClient client = new HttpClient(); try { string result = await client.GetStringAsync(String.Format(GooglesReverseGeocodingUri, lat, lon)); reverseGeocodingResult = JsonConvert.DeserializeObject <GoogleReverseGeocoding.RootObject>(result); if (reverseGeocodingResult != null) { staticObjects.City = reverseGeocodingResult.results[0].address_components[1].long_name; staticObjects.Country = reverseGeocodingResult.results[4].address_components[0].long_name; staticObjects.Address = reverseGeocodingResult.results[1].address_components[0].long_name + ", " + reverseGeocodingResult.results[0].address_components[0].long_name; return(true); } else { return(false); } } catch (Exception) { return(false); } }
private static async void GetAddress(double lat, double lon) { GoogleReverseGeocoding.RootObject reverseGeocodingResult = new GoogleReverseGeocoding.RootObject(); HttpClient client = new HttpClient(); string result = await client.GetStringAsync(String.Format(GooglesReverseGeocodingUri, lat, lon)); reverseGeocodingResult = JsonConvert.DeserializeObject <GoogleReverseGeocoding.RootObject>(result); staticObjects.City = reverseGeocodingResult.results[0].address_components[1].long_name; staticObjects.Country = reverseGeocodingResult.results[4].address_components[0].long_name; staticObjects.Address = reverseGeocodingResult.results[1].address_components[0].long_name + ", " + reverseGeocodingResult.results[0].address_components[0].long_name; }
private static async void GetAddress(double lat, double lon) { GoogleReverseGeocoding.RootObject reverseGeocodingResult = new GoogleReverseGeocoding.RootObject(); HttpClient client = new HttpClient(); string result = await client.GetStringAsync(String.Format(GooglesReverseGeocodingUri,lat,lon)); reverseGeocodingResult = JsonConvert.DeserializeObject<GoogleReverseGeocoding.RootObject>(result); staticObjects.City = reverseGeocodingResult.results[0].address_components[1].long_name; staticObjects.Country = reverseGeocodingResult.results[4].address_components[0].long_name; staticObjects.Address = reverseGeocodingResult.results[1].address_components[0].long_name + ", " +reverseGeocodingResult.results[0].address_components[0].long_name; }