LonelySharp.GeoLocation.FromDegrees C# (CSharp) Method

FromDegrees() public static method

Return GeoLocation from Degrees
public static FromDegrees ( double latitude, double longitude ) : GeoLocation
latitude double The latitude, in degrees.
longitude double The longitude, in degrees.
return GeoLocation
        public static GeoLocation FromDegrees(double latitude, double longitude)
        {
            GeoLocation result = new GeoLocation
                                     {
                                         radLat = Helpers.ConvertDegreesToRadians(latitude),
                                         radLon = Helpers.ConvertDegreesToRadians(longitude),
                                         degLat = latitude,
                                         degLon = longitude
                                     };
            result.CheckBounds();
            return result;
        }

Usage Example

Example #1
0
        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));
        }