-2
我想要一個頁面,在選擇一個城市後,毗鄰的地圖將指向該城市。我需要有兩個帶有自動提示選項的字段,其中字段將填充最接近的地點。距離將自動選擇這些地方後計算。我們希望爲此實現Google地圖API。如何通過Google地圖API應用功能來查找兩個地點之間的距離?
我想要一個頁面,在選擇一個城市後,毗鄰的地圖將指向該城市。我需要有兩個帶有自動提示選項的字段,其中字段將填充最接近的地點。距離將自動選擇這些地方後計算。我們希望爲此實現Google地圖API。如何通過Google地圖API應用功能來查找兩個地點之間的距離?
發出包含API找到的城市的兩個座標的AJAX請求。
在PHP中,您可以計算兩點之間的距離,而無需使用Javascript地圖API。
如果你可以不使用,你可以直接在PHP計算API座標...
的Javascript:
$.get(php_script , function(data) {
alert("The distance is "+data+" km");
});
PHP:
unset($params);
$params["point1"]["lat"];
$params["point1"]["lng"];
$params["point2"]["lat"];
$params["point2"]["lng"];
echo orthodromy($params);
function orthodromy($params) {
unset($lat1, $lng1, $lat2, $lng2);
$lat1 = $params["point1"]["lat"];
$lng1 = $params["point1"]["lng"];
$lat2 = $params["point2"]["lat"];
$lng2 = $params["point2"]["lng"];
if (!is_numeric($lat1) || !is_numeric($lng1) || !is_numeric($lat2)
|| !is_numeric($lng2)) return false;
unset($dist);
$dist = acos(
sin(deg2rad($lat1)) *
sin(deg2rad($lat2)) +
cos(deg2rad($lat1)) *
cos(deg2rad($lat2)) *
cos(deg2rad($lng1-$lng2))
) * 6371;
if (!is_numeric($dist)) return false; else return $dist;
}