function getPoint( $n, $e, $s, $w, $f, &$lat, &$lon )
{
$lat1 = deg2rad( $n ); $lon1 = deg2rad( $w );
$lat2 = deg2rad( $s ); $lon2 = deg2rad( $e );
distance( $n, $e, $s, $w, $d );
$A = sin( ( 1 - $f ) * $d ) / sin( $d );
$B = sin( $f * $d ) / sin( $d );
$x = $A * cos($lat1) * cos($lon1) + $B * cos($lat2) * cos($lon2);
$y = $A * cos($lat1) * sin($lon1) + $B * cos($lat2) * sin($lon2);
$z = $A * sin($lat1) + $B * sin($lat2);
$lat = rad2deg( atan2( $z, sqrt( $x * $x + $y * $y ) ) );
$lon = rad2deg( atan2( $y, $x ) );
}