geolocation - PHP: Add miles to lat/lng pair to get new pair -
what easiest way add distance (100 miles) latitude/logitude pair, , direction (north, etc) new lat/lng pair?
edited add: i've been looking @ example on page cant seem work using php: http://www.movable-type.co.uk/scripts/latlong.html
here working code, takes $lat/$lng , adds 75 miles east in example.
$distance = 75; $bearing = deg2rad(90); $lat1 = deg2rad($lat); $lng1 = deg2rad($lng); echo $lat1 . ', ' . $lng1; echo '<br>'; $lat2 = asin(sin($lat1)*cos($distance/ 3959) + cos($lat1)*sin($distance/ 3959)*cos($bearing)); $lng2 = $lng1 + atan2(sin($bearing)*sin($distance/3959)*cos($lat1), cos($distance/3959)-sin($lat1)*sin($lat2)); echo rad2deg($lat2) . ', ' . rad2deg($lng2);
Comments
Post a Comment