İki posta kodu arasındaki mesafeyi hesaplamak için Haversine Formülünü php'de kullanmaya çalışıyorum; Şimdiye kadar mesafeyi çözmek için bir fonksiyon yarattım. Veritabanı tablomuz 'postcode' ve 'postcode_id', 'postcode', 'lat', 'lng' alanları olarak adlandırılır.Haversine Formula'yı kullanarak, PHP'de iki posta kodu arasındaki mesafeyi ölçmek için
<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."");
?>
Ancak çok fazla örnek var!!!?!? !! – Strawberry
@Strawberry detaylandırır ve belki bu örneklerden birine bağlantı verebilir misiniz? – JackDaniels
Bu forumda 'haversine' veya 'longitude' için arama yapın. Veya 'enlem boylamı' etiketini tıklayın. –