Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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);
        }