public Geopoint project(final double bearing, final double distance) {
        final GeodesicData g = Geodesic.WGS84.Direct(getLatitude(), getLongitude(), bearing, distance * 1000,
                GeodesicMask.LATITUDE | GeodesicMask.LONGITUDE);
        return new Geopoint(g.lat2, g.lon2);
    }
Calculates geopoint from given bearing and distance.

@param bearing  bearing in degree
@param distance distance in km
@return the projected geopoint
main/src/main/java/cgeo/geocaching/location/Geopoint.java