Пример #1
0
        public async System.Threading.Tasks.Task GetLatLong(Job job)
        {
            string              address  = (job.StreetAddress + job.City + job.State);
            var                 key      = URLVariables.GeoKey;
            string              url      = $"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={key}";
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.GetAsync(url);

            string jsonresult = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                LatLongJsonInfo latLongJsonInfo = JsonConvert.DeserializeObject <LatLongJsonInfo>(jsonresult);
                var             latlong         = latLongJsonInfo.results[0].geometry.location;
                string          lat             = latlong.lat.ToString();
                string          lng             = latlong.lng.ToString();
                job.Lat  = lat;
                job.Long = lng;
            }
        }
Пример #2
0
        public async Task GetLatLong(Observer observer)
        {
            string              address  = (observer.StreetAddress + observer.City + observer.State);
            var                 key      = URLVariables.GeoKey;
            string              url      = $"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={key}";
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.GetAsync(url);

            string jsonresult = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                LatLongJsonInfo latLongJsonInfo = JsonConvert.DeserializeObject <LatLongJsonInfo>(jsonresult);
                var             latlong         = latLongJsonInfo.results[0].geometry.location;
                string          lat             = latlong.lat.ToString();
                string          lng             = latlong.lng.ToString();
                StringBuilder   latLongString   = new StringBuilder();
                latLongString.Append(lat + "," + lng);
                string newString = latLongString.ToString();
                observer.ObserverLatLong = newString;
            }
        }