public async Task <JsonResult> GetCities(string cityPrefix, string country = null) { IPlacesApiClient client = new GoogleMapsApiClient(_countriesProvider); List <string> cities = await client.GetCities(cityPrefix, country); return(Json(cities, JsonRequestBehavior.AllowGet)); }
public void ReturnsStatusOkWhenValidPlaceIdProvided() { var placeId = "ChIJN1t_tDeuEmsRUsoyG83frY4"; using (var client = new GoogleMapsApiClient("AIzaSyAkQzokNWcuyH4wa6nT5mclfsmdpMAjOZc")) { var places = client.PlaceSearch; var result = places.Details(placeId).Result; Assert.AreEqual(ResultStatus.OK, result.Status); } }
public async Task GetElevationAsync_ReturnsElevation() { //arrange var mockHttpClientFactory = new Mock <IHttpClientFactory>(); mockHttpClientFactory.Setup(f => f.CreateClient("googleapis")).Returns(_googleHttpClient); var client = new GoogleMapsApiClient(mockHttpClientFactory.Object); var lon = -122.67d; var lat = 45.42d; //act ApiResponse <double> apiResponse = await client.GetElevationAsync(lon, lat); //assert Assert.IsNotNull(apiResponse.Data); Assert.IsTrue(apiResponse.IsSuccess); Assert.AreEqual(52.14976119995117, apiResponse.Data); }
public async Task GetTimezoneAzync_ReturnsTimezone() { //arrange var mockHttpClientFactory = new Mock <IHttpClientFactory>(); mockHttpClientFactory.Setup(f => f.CreateClient("googleapis")).Returns(_googleHttpClient); var client = new GoogleMapsApiClient(mockHttpClientFactory.Object); var lon = -122.67d; var lat = 45.42d; var timeStamp = 1559931220d; //act ApiResponse <string> apiResponse = await client.GetTimeZoneAsync(lon, lat, timeStamp); //assert Assert.IsNotNull(apiResponse.Data); Assert.IsTrue(apiResponse.IsSuccess); StringAssert.AreEqualIgnoringCase("Pacific Daylight Time", apiResponse.Data); }
/// <summary> /// The main. /// </summary> /// <param name="args"> /// The args. /// </param> private static void Main(string[] args) { // var url = new Uri("https://maps.googleapis.com/maps/"); // var httpClientHandler = new HttpClientHandler(); // var httpClient = new HttpClientAdapter(new HttpClient( // httpClientHandler, disposeHandler: true) // { // BaseAddress = url // }); // var webapi = new WebApi(httpClient, "AIzaSyAkQzokNWcuyH4wa6nT5mclfsmdpMAjOZc"); // var places = new PlaceSearch(webapi); // var details = places.Details(string.Empty).Result; using (var client = new GoogleMapsApiClient("AIzaSyAkQzokNWcuyH4wa6nT5mclfsmdpMAjOZc")) { var places = client.PlaceSearch; // var details = places.Details("ChIJN1t_tDeuEmsRUsoyG83frY4").Result; var location = new LatLng(-33.8670522, 151.1957362); // var request = new NearbySearchRequest // { // Location = location, // Type = "restaurant", // OpenNow = true, // Radius = 5000 // }; // var details = places.NearbySearch(request).Result; // var json = JsonConvert.SerializeObject(details, Formatting.Indented); // System.Console.WriteLine(json); // var search = places.TextSearch("restaurants in Sydney").Result; // json = JsonConvert.SerializeObject(search, Formatting.Indented); // System.Console.WriteLine(json); // var names = new[] {"sydney"}; // var radarsearch = places.RadarSearchByNames(location, 5000, names).Result; // var json = JsonConvert.SerializeObject(radarsearch, Formatting.Indented); // System.Console.WriteLine(json); // System.Console.WriteLine("Total: "+radarsearch.Results.Count()); // var request = new RadarSearchRequest // { // Location = location, // Type = "restaurant", // Keyword = "vegetarian", // OpenNow = true, // Radius = 5000 // }; // var radarsearch = places.RadarSearch(request).Result; // var json = JsonConvert.SerializeObject(radarsearch, Formatting.Indented); // System.Console.WriteLine(json); // System.Console.WriteLine("Total: " + radarsearch.Results.Count()); // var radarsearch = places.Autocomplete("sydney").Result; // var json = JsonConvert.SerializeObject(radarsearch, Formatting.Indented); // System.Console.WriteLine(json); // System.Console.WriteLine("Total: " + radarsearch.Predictions.Count()); // var radarsearch = client.GeocodingService.Geocode("sydney").Result; // var json = JsonConvert.SerializeObject(radarsearch, Formatting.Indented); // System.Console.WriteLine(json); var directions = client.DirectionsService.GetDirection("sydney", "north ryde").Result; var json = JsonConvert.SerializeObject(directions, Formatting.Indented); System.Console.WriteLine(json); } System.Console.ReadKey(); }