public async Task <List <GoogleAddress> > GetAddressPosition(string address) { var url = EndPoints.GoogleAddressUrl(address); var client = new HttpClient(); var json = client.GetStringAsync(url).Result; var adds = new List <GoogleAddress>(); GooglePlaceSearchResponse resp = JsonConvert.DeserializeObject <GooglePlaceSearchResponse>(json); try { foreach (var add in resp.Results) { var pos = new GoogleAddress { RequestedAddress = address, FormattedAddress = add.Vicinity, Lat = add.Geometry.Location.Lat, Lon = add.Geometry.Location.Lng, Name = add.Name, Distance = TrackingHelper.Instance.CalculateDistance(add.Geometry.Location.Lat, add.Geometry.Location.Lng), }; adds.Add(pos); } } catch (Exception e) { } return(adds.OrderBy(x => x.Distance).ToList());; }
public void GooglePlacesSearchForPlaceDelegate(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request) { Dispatcher.BeginInvoke(() => { ResultsListSelector.ItemsSource = response.Results; EmptyMessage.Visibility = Visibility.Collapsed; ResultsListSelector.Visibility = Visibility.Visible; }); }
private void SearchForPlacesAsyncNotFound(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request) { Dispatcher.BeginInvoke(() => { btnCancel.Visibility = Visibility.Collapsed; btnSearch.Visibility = Visibility.Visible; _progressIndicator.IsVisible = false; EmptyMessage.Visibility = Visibility.Visible; ResultsListSelector.Visibility = Visibility.Collapsed; }); }
private void GooglePlacesSearchForPlaceDelegate(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request) { Dispatcher.BeginInvoke(() => { btnCancel.Visibility = Visibility.Collapsed; btnSearch.Visibility = Visibility.Visible; _progressIndicator.IsVisible = false; ResultsListSelector.ItemsSource = response.Results; EmptyMessage.Visibility = Visibility.Collapsed; ResultsListSelector.Visibility = Visibility.Visible; }); }