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; } }
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; } }