コード例 #1
0
ファイル: TrackingHelper.cs プロジェクト: fwanjohi/Transit
        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());;
        }
コード例 #2
0
        public void GooglePlacesSearchForPlaceDelegate(GooglePlaceSearchResponse response, GooglePlaceSearchRequest request)
        {
            Dispatcher.BeginInvoke(() => {
                ResultsListSelector.ItemsSource = response.Results;

                EmptyMessage.Visibility        = Visibility.Collapsed;
                ResultsListSelector.Visibility = Visibility.Visible;
            });
        }
コード例 #3
0
        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;
            });
        }
コード例 #4
0
        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;
            });
        }