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"); }
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"); }
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; } } }
//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); }
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))); }
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); }
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); }
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))); }
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); }
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); }
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))); }
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"); } }
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) { } } }
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)); }