public void GetBoundingBoxCoordinatesTest()
        {
            var locationData = new LocationData(ConfigurationManager.AppSettings[ConfigurationKeys.BingMapsKey]);
            var data         = locationData.GetBoundingBoxCoordinates("India").Result;

            Assert.IsTrue(null != data);

            var data1 = locationData.GetBoundingBoxCoordinates("USA").Result;

            Assert.IsTrue(null != data1);
        }
        public void SearchDocumentsTest()
        {
            var locationData      = new LocationData(ConfigurationManager.AppSettings[ConfigurationKeys.BingMapsKey]);
            var searchServiceName = ConfigurationManager.AppSettings[ConfigurationKeys.SearchServiceName];
            var searchServiceKey  = ConfigurationManager.AppSettings[ConfigurationKeys.SearchServiceKey];
            var searchClient      = new SearchDocument(searchServiceName, searchServiceKey);
            var data          = locationData.GetBoundingBoxCoordinates("Delhi,India").Result;
            var searchResult  = searchClient.SearchDocuments <GpsSensorRecord>("*", SearchDocument.FilterTextForLocationBounds("geoCoordinates", data));
            var locationPoint = new LocationPoint {
                Latitude = 28.644979476928711, Longitude = 77.2164306640625
            };
            var searchByDistance = searchClient.SearchDocuments <GpsSensorRecord>("*", SearchDocument.FilterTextForDistanceFromPoint("geoCoordinates", locationPoint, 100));

            Assert.IsTrue(searchResult.Any());
            Assert.IsTrue(searchByDistance.Any());

            var dataUsa         = locationData.GetBoundingBoxCoordinates("Washington,USA").Result;
            var searchResultUsa = searchClient.SearchDocuments <GpsSensorRecord>("*", SearchDocument.FilterTextForLocationBounds("geoCoordinates", dataUsa));

            Assert.IsTrue(searchResultUsa.Any());
        }
Esempio n. 3
0
        /// <summary>
        /// Gets the cars and seed position.
        /// </summary>
        /// <returns>IEnumerable&lt;VehicleCoordinates&gt;.</returns>
        public static IEnumerable <VehicleCoordinates> GetCarsAndSeedPosition()
        {
            var vehicleCoordinates = new List <VehicleCoordinates>();
            var locationData       = new LocationData(ConfigurationManager.AppSettings[ConfigurationKeys.BingMapsKey]);

            foreach (var vehicle in VehicleAndLocation)
            {
                var boundBox     = locationData.GetBoundingBoxCoordinates(vehicle.Value).Result;
                var vehicleToAdd = new VehicleCoordinates
                {
                    RegistrationNumber = vehicle.Key,
                    LatitudeMax        = boundBox[2],
                    LongitudeMax       = boundBox[3]
                };
                vehicleToAdd.Latitude  = vehicleToAdd.LatitudeMin = boundBox[0];
                vehicleToAdd.Longitude = vehicleToAdd.LongitudeMin = boundBox[1];
                vehicleCoordinates.Add(vehicleToAdd);
            }

            return(vehicleCoordinates);
        }