public void GetLocationFromAddress_ResultFail() { GeoCoderClient myGeoCoderClient = new GeoCoderClient(); string address = "Chez moi"; GeoLocation resultGeoLocation = myGeoCoderClient.GetLocationFromAddress(address); Assert.AreEqual(true, resultGeoLocation.success); Assert.AreEqual(5, resultGeoLocation.results[0].accuracy); }
public void GetLocationFromAddress_SimpleTest() { GeoCoderClient myGeoCoderClient = new GeoCoderClient(); string address = "560 rue de Neudorf 2220 Luxembourg"; GeoLocation resultGeoLocation = myGeoCoderClient.GetLocationFromAddress(address); Assert.AreEqual(true, resultGeoLocation.success); Assert.AreEqual(1, resultGeoLocation.results.Count()); Assert.AreEqual(8, resultGeoLocation.results[0].accuracy); Assert.AreEqual("560 Rue de Neudorf,2220 Luxembourg", resultGeoLocation.results[0].address); Assert.AreEqual(6.18447006860937, resultGeoLocation.results[0].geomlonlat.coordinates[0]); Assert.AreEqual(49.6223621694221, resultGeoLocation.results[0].geomlonlat.coordinates[1]); //Assert.AreEqual(new List<double>() {6.18447006860937, 49.6223621694221 }, resultGeoLocation.results[0].GetLonLatCoordinates()); }
public ActionResult GetPOIFromAddress(string address) { GeoCoderClient geoClient = new GeoCoderClient(); GeoLocation geoLocation = geoClient.GetLocationFromAddress(address); //GeoCoderClient myGeoCoderClient = new GeoCoderClient(); //CityParksClient myCityParksClient = new CityParksClient(); //Finder myFinder = new Finder(myGeoCoderClient, myCityParksClient); //ResultParkEntity[] resultParks = myFinder.GetParksByAddress("560 rue de Neudorf 2220 Luxembourg"); string geoJSon = JsonConvert.SerializeObject(geoLocation.results[0].geomlonlat); //string result = @"{""type"": ""FeatureCollection"", ""features"": ["; return(Json(geoLocation.results[0].geomlonlat, JsonRequestBehavior.AllowGet)); //result += makeJsonItem(geoLocation.results[0]); //result += "]}"; //return Content(result, "application/vnd.geo+json"); }
public ResultParkEntity[] GetParksByAddress(string address) { // Address to coordinates GeoLocation destinationLocation = geoCoder.GetLocationFromAddress(address); // list parks CityCarPark[] carParks = cityParks.GetCityParks(); // measure CityCarPark[] carParksOrdered = carParks.OrderBy(k => DistanceHelper.GetDistanceBetweenCoordinates(destinationLocation.results[0].geomlonlat.coordinates, new List <double>() { k.LocalisationLatitude ?? 0.0D, k.LocalisationLongitude ?? 0.0D })).ToArray(); int i = 1; ResultParkEntity[] resultParkEntities = carParksOrdered.Select(k => new ResultParkEntity() { Id = k.Id ?? 0, Name = k.Title, FreeSlots = k.Actuel ?? 0, Rank = i++ }).ToArray(); // top 3 return(resultParkEntities); }