PHP:将里程添加到lat/lng配对以获得新配对


PHP: Add miles to lat/lng pair to get new pair

将距离(100英里)添加到纬度/经度对,并将方向(北方等)添加到新的纬度/纬度对,最简单的方法是什么?

编辑后添加:我一直在看这个页面上的例子,但似乎无法使用PHP使其工作:http://www.movable-type.co.uk/scripts/latlong.html

这是我的工作代码,在本例中使用$lat/$lng并添加75英里EAST。

        $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);