Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }