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()); }
/// <summary> /// Gets the cars and seed position. /// </summary> /// <returns>IEnumerable<VehicleCoordinates>.</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); }