php mysql 地理位置_PHP MySql和地理位置
我正在寫一個網站,主要是在一個緯度25英里范圍內尋找地方,長期使用php和mysql.
我想知道這樣的事情會怎么樣?
我會將一個lat和long傳遞給該腳本,并且只從位于我的數據庫位置的緯度25英里內的位置拉出它.
做這個的最好方式是什么?
編輯:
我發現這個代碼用于計算2點之間的距離.
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查找中執行此計算,因此我只能返回如果miles =< 25?
總結
以上是生活随笔為你收集整理的php mysql 地理位置_PHP MySql和地理位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android studio n3710
- 下一篇: mysql分页概念_MySQL学习笔记之