Я пытаюсь использовать Формулу Хаверсина в php для определения расстояния между двумя почтовыми индексами; До сих пор я создал функцию для определения расстояния. Моя таблица базы данных называется «почтовый индекс» и поля «postcode_id», «postcode», «lat», «lng».Использование Haversine Formula для тренировки расстояния между двумя почтовыми индексами в PHP
<script>
function getDistance($latitude1, $longitude1, $latitude2, $longitude2) {
$earth_radius = 6371;
$postLat = deg2rad($latitude2 - $latitude1);
$postLon = deg2rad($longitude2 - $longitude1);
$a = sin($postLat/2) * sin($postLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($postLon/2) * sin($postLon/2);
$c = 2 * asin(sqrt($a));
$d = $earth_radius * $c;
return $d;
}
</script>
<?php
$postcode_qry = mysqli_query($connect, "SELECT *,(((acos(sin((".$postLat."*pi()/180)) * sin(('lat'*pi()/180))+cos((".$postLat."*pi()/180)) * cos(('lat'*pi()/180)) * cos(((".$postLon."- 'lng')*pi()/180))))*180/pi())*60*1.1515) as distance
FROM `postcode` WHERE distance = ".$d."");
?>
Но есть так много примеров!?!?!? !! – Strawberry
@ Strawberry вы могли бы разработать и, возможно, дать мне ссылку на один из этих примеров, пожалуйста. – JackDaniels
Искать в этом форуме для 'haversine' или 'longitude'. Или нажмите на тег «широта долготы». –