public POICollection GetPOIList(double latitude, double longitude, int distance, DistanceType distanceType)
{
double calculatedDistance;
//convert it back to kilometers
switch (distanceType)
{
case DistanceType.Meters:
calculatedDistance = Convert.ToDouble((double)distance / 1000);
break;
case DistanceType.Miles:
calculatedDistance = distance / 0.621371192;
break;
default:
calculatedDistance = distance;
break;
}
GeoLocation myLocation = GeoLocation.FromDegrees(latitude, longitude);
GeoLocation[] coordinates = myLocation.BoundingCoordinates(calculatedDistance);
double north = coordinates[1].getLatitudeInDegrees();
double south = coordinates[0].getLatitudeInDegrees();
double east = coordinates[1].getLongitudeInDegrees();
double west = coordinates[0].getLongitudeInDegrees();
return(GetPOIList(north, south, east, west));
}