Ben temelde bir enlem ve uzun PHP ve MySQL kullanarak bir 25 kilometre yarıçapı içindeki yerler için görünen bir site yazıyorum.
Ben böyle bir şey işe nasıl olacağını merak ediyorum?
Ben bir lat ve isim listesi uzun geçerdi ve lat ve uzun yerlerde benim veritabanından 25 kilometre mesafedeki sadece yerleri çekin var.
Bunu yapmanın en iyi yolu nedir?
EDIT: I found this code for calculating the distance between 2 points.
function distance($lat1, $lon1, $lat2, $lon2, $unit) {
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);
if ($unit == "K") {
return ($miles * 1.609344);
} else if ($unit == "N") {
return ($miles * 0.8684);
} else {
return $miles;
}
}
MySQL bu kalk yapmak için bir yol orada yüzden sadece dönebilirsiniz bakmak mı mil =