Example #1
0
        public void OffsetTest()
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "abbeyjibberish",
                Location = new GoogleMapsApi.Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            if (result.Status == Status.OVER_QUERY_LIMIT)
            {
                Assert.Inconclusive("Cannot run test since you have exceeded your Google API query limit.");
            }
            Assert.AreEqual(Status.ZERO_RESULTS, result.Status, "results for jibberish");

            var offsetRequest = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "abbeyjibberish",
                Offset   = 5,
                Location = new GoogleMapsApi.Entities.Common.Location(53.4635332, -2.2419169)
            };

            PlaceAutocompleteResponse offsetResult = GoogleMaps.PlaceAutocomplete.Query(offsetRequest);

            if (offsetResult.Status == Status.OVER_QUERY_LIMIT)
            {
                Assert.Inconclusive("Cannot run test since you have exceeded your Google API query limit.");
            }
            Assert.AreEqual(Status.OK, offsetResult.Status, "results using offset");
        }
Example #2
0
        public void OffsetTest()
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "abbeyjibberish",
                Location = new Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            AssertInconclusive.NotExceedQuota(result);
            Assert.AreEqual(Status.ZERO_RESULTS, result.Status, "results for jibberish");

            var offsetRequest = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "abbeyjibberish",
                Offset   = 5,
                Location = new Entities.Common.Location(53.4635332, -2.2419169)
            };

            PlaceAutocompleteResponse offsetResult = GoogleMaps.PlaceAutocomplete.Query(offsetRequest);

            AssertInconclusive.NotExceedQuota(result);
            Assert.AreEqual(Status.OK, offsetResult.Status, "results using offset");
        }
Example #3
0
        public void TypeTest()
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "abb",
                Type     = "geocode",
                Location = new GoogleMapsApi.Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            if (result.Status == Status.OVER_QUERY_LIMIT)
            {
                Assert.Inconclusive("Cannot run test since you have exceeded your Google API query limit.");
            }

            Assert.AreEqual(Status.OK, result.Status);

            foreach (var oneResult in result.Results)
            {
                Assert.IsNotNull(oneResult.Types, "result with no type classification");
                Assert.IsTrue(new List <string>(oneResult.Types).Contains("geocode"), "non-geocode result");
            }
        }
        private async void AddressLocationGoogleMaps(string leters)
        {
            List <string> tempResult = new List <string>();

            if (leters == "")
            {
                return;
            }

            else
            {
                try
                {
                    PlaceAutocompleteRequest request = new PlaceAutocompleteRequest();
                    request.ApiKey = googleMapsKey;
                    request.Input  = leters;
                    var response = await GoogleMaps.PlaceAutocomplete.QueryAsync(request);

                    foreach (var item in response.Results)
                    {
                        tempResult.Add(item.Description);
                    }
                    locations.Clear();
                    locations = tempResult;
                }
                catch (Exception) { throw; }
            }
        }
Example #5
0
        //static string API_KEY = "AIzaSyAELI--sxpTYDbvHQHUBCV76MovfOVM75g";

        public static List <string> GetPlaceAutoComplete(string str)
        {
            //List<string> result = new List<string>();
            //GoogleMapsApi.Entities.PlaceAutocomplete.Request.PlaceAutocompleteRequest request = new GoogleMapsApi.Entities.PlaceAutocomplete.Request.PlaceAutocompleteRequest();
            //request.ApiKey = API_KEY;
            //request.Input = str;

            //var response = GoogleMaps.PlaceAutocomplete.Query(request);

            //foreach (var item in response.Results)
            //{
            //    result.Add(item.Description);
            //}

            //return result;
            List <string>            result  = new List <string>();
            PlaceAutocompleteRequest request = new PlaceAutocompleteRequest();

            request.ApiKey = "AIzaSyAELI--sxpTYDbvHQHUBCV76MovfOVM75g";
            request.Input  = str;
            var response = GoogleMaps.PlaceAutocomplete.Query(request);

            foreach (var item in response.Results)
            {
                result.Add(item.Description);
            }
            return(result);
        }
Example #6
0
        public Task <FetchResponse <Predictions <PlaceAutocomplete> > > PlaceAutocomplete(
            PlaceAutocompleteRequest request,
            string key)
        {
            var @params = new List <(string, object)>();

            if (!string.IsNullOrEmpty(request.input))
            {
                @params.Add(("input", request.input));
            }

            if (!string.IsNullOrEmpty(request.sessiontoken))
            {
                @params.Add(("sessiontoken", request.sessiontoken));
            }

            if (request.offset.HasValue)
            {
                @params.Add(("offset", request.offset.Value));
            }

            if (!string.IsNullOrEmpty(request.origin))
            {
                @params.Add(("origin", request.origin));
            }

            if (!string.IsNullOrEmpty(request.location))
            {
                @params.Add(("location", request.location));
            }

            if (request.radius.HasValue)
            {
                @params.Add(("radius", request.radius.Value));
            }

            if (!string.IsNullOrEmpty(request.language))
            {
                @params.Add(("language", request.language));
            }

            if (!string.IsNullOrEmpty(request.types))
            {
                @params.Add(("types", request.types));
            }

            if (!string.IsNullOrEmpty(request.components))
            {
                @params.Add(("components", request.components));
            }

            if (!string.IsNullOrEmpty(request.strictbounds))
            {
                @params.Add(("strictbounds", request.strictbounds));
            }

            return(this.httpClient.ExecuteGet <Predictions <PlaceAutocomplete> >(
                       Utils.GetApiUrl(PLACE_AUTOCOMPLETE_URL, key, @params)));
        }
Example #7
0
        public void ReturnsNoResults()
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "zxqtrb",
                Location = new Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            AssertInconclusive.NotExceedQuota(result);
            Assert.AreEqual(Status.ZERO_RESULTS, result.Status);
        }
Example #8
0
        public static List <string> GetPlaceAutoComplete(string str)
        {
            List <string>            result  = new List <string>();
            PlaceAutocompleteRequest request = new PlaceAutocompleteRequest();

            request.ApiKey = "AIzaSyA9DLA9vL6ARd0UGd5sZnwI0-Jocz9MBXQ";
            request.Input  = str;
            var response = GoogleMaps.PlaceAutocomplete.Query(request);

            foreach (var item in response.Results)
            {
                result.Add(item.Description);
            }
            return(result);
        }
Example #9
0
        public void CheckForExpectedRoad(string aSearch, string anExpected)
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = aSearch,
                Location = new GoogleMapsApi.Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            AssertInconclusive.NotExceedQuota(result);
            Assert.AreNotEqual(Status.ZERO_RESULTS, result.Status);

            Assert.That(result.Results.Any(t => t.Description.ToUpper().Contains(anExpected)));
        }
Example #10
0
        public static List <string> GetPlaceAutoComplete(string str)
        {
            List <string>            result  = new List <string>();
            PlaceAutocompleteRequest request = new PlaceAutocompleteRequest();

            request.ApiKey = API_KEY;
            request.Input  = str;

            var response = GoogleMaps.PlaceAutocomplete.Query(request);

            foreach (var item in response.Results)
            {
                result.Add(item.Description);
            }

            return(result);
        }
Example #11
0
        public void ReturnsNoResults()
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "zxqtrb",
                Location = new GoogleMapsApi.Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            if (result.Status == Status.OVER_QUERY_LIMIT)
            {
                Assert.Inconclusive("Cannot run test since you have exceeded your Google API query limit.");
            }
            Assert.AreEqual(Status.ZERO_RESULTS, result.Status);
        }
Example #12
0
        public void CheckForExpectedRoad(string aSearch, string anExpected)
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = aSearch,
                Location = new GoogleMapsApi.Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            if (result.Status == Status.OVER_QUERY_LIMIT)
            {
                Assert.Inconclusive("Cannot run test since you have exceeded your Google API query limit.");
            }
            Assert.AreNotEqual(Status.ZERO_RESULTS, result.Status);

            Assert.That(result.Results.Any(t => t.Description.ToUpper().Contains(anExpected)));
        }
Example #13
0
        public void TypeTest()
        {
            var request = new PlaceAutocompleteRequest
            {
                ApiKey   = base.ApiKey,
                Input    = "abb",
                Type     = "geocode",
                Location = new Entities.Common.Location(53.4635332, -2.2419169),
                Radius   = 30000
            };

            PlaceAutocompleteResponse result = GoogleMaps.PlaceAutocomplete.Query(request);

            AssertInconclusive.NotExceedQuota(result);
            Assert.AreEqual(Status.OK, result.Status);

            foreach (var oneResult in result.Results)
            {
                Assert.IsNotNull(oneResult.Types, "result with no type classification");
                Assert.IsTrue(new List <string>(oneResult.Types).Contains("geocode"), "non-geocode result");
            }
        }
Example #14
0
        private async void addressChanged()
        {
            if (Analysis.SelectedArea != null && Analysis.SelectedArea != "" && !Addresses.Contains(Analysis.SelectedArea))
            {
                try
                {
                    PlaceAutocompleteRequest request = new PlaceAutocompleteRequest();

                    request.ApiKey = "AIzaSyBnocIjKY-nzP_Txj7PG8A5QmwtnEjOP4Y";
                    request.Input  = Analysis.SelectedArea;

                    var response = await GoogleMaps.PlaceAutocomplete.QueryAsync(request);

                    Addresses.Clear();
                    foreach (var item in response.Results)
                    {
                        Addresses.Add(item.Description);
                    }
                }
                catch (System.Exception) { }
            }
        }
Example #15
0
        public Task <FetchResponse <Predictions <PlaceAutocomplete> > > PlaceAutocomplete(
            string input,
            int?offset,
            long?radius,
            string key,
            string sessiontoken = null,
            string origin       = null,
            string location     = null,
            string language     = null,
            string types        = null,
            string components   = null,
            string strictbounds = null)
        {
            var request = new PlaceAutocompleteRequest();

            if (!string.IsNullOrEmpty(input))
            {
                request.input = input;
            }

            if (offset.HasValue)
            {
                request.offset = offset.Value;
            }

            if (radius.HasValue)
            {
                request.radius = request.radius;
            }

            if (!string.IsNullOrEmpty(sessiontoken))
            {
                request.sessiontoken = sessiontoken;
            }

            if (!string.IsNullOrEmpty(origin))
            {
                request.origin = origin;
            }

            if (!string.IsNullOrEmpty(location))
            {
                request.location = location;
            }

            if (!string.IsNullOrEmpty(language))
            {
                request.language = language;
            }

            if (!string.IsNullOrEmpty(types))
            {
                request.types = types;
            }

            if (!string.IsNullOrEmpty(components))
            {
                request.components = components;
            }

            if (!string.IsNullOrEmpty(strictbounds))
            {
                request.strictbounds = strictbounds;
            }

            return(client.Places.PlaceAutocomplete(request, key));
        }