PHP, ben iki konum arasındaki mesafeyi hesaplamak için aşağıdaki kodu var:
<?php
function distance($lat1, $long1, $lat2, $long2) {
// DEGREE TO RADIAN
$latitude1 = $lat1/180*pi();
$longitude1 = $long1/180*pi();
$latitude2 = $lat2/180*pi();
$longitude2 = $long2/180*pi();
// FORMULA: e = ARCCOS ( SIN(Latitude1) * SIN(Latitude2) + COS(Latitude1) * COS(Latitude2) * COS(Longitude2-Longitude1) ) * EARTH_RADIUS
$distance = acos(sin($latitude1)*sin($latitude2)+cos($latitude1)*cos($latitude2)*cos($longitude2-$longitude1))*6371;
return $distance;
}
echo distance(9.9921962, 53.5534074, 9.1807688, 48.7771056); // Hamburg, DE - Stuttgart, DE
?>
Ama şimdi, benim MySQL veritabanı PHP ile belirli bir yere yakın yerleri seçmek istiyor:
- Kullanıcı memleketi girer
- Benim komut dosyası Google API üzerinden enlem / boylam değerleri alır
- Benim veritabanında, ben boylam değeri enlem değeri ve bir alan için bir alan ile yaklaşık 200 yerleri var
- Ben kullanıcının memleketi en yakın 10 yerleri seçmek için PHP ve MySQL için bir kod gerekir
Bana yardımcı olur umarım. Şimdiden teşekkürler!