геолокация — PHP: добавьте мили к паре широта / долгота, чтобы получить новую пару

Какой самый простой способ добавить расстояние (100 миль) к паре широта / логистика и направление (север и т. Д.) Для получения новой пары широта / долгота?

Отредактировано, чтобы добавить: я смотрел на пример на этой странице, но не могу заставить его работать, используя PHP: http://www.movable-type.co.uk/scripts/latlong.html

0

Решение

Вот мой рабочий код, он берет $ 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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]