使用ajax和json来计算两个地址之间的行驶距离

时间:2014-10-14 22:12:21

标签: jquery api google-maps distance directions

是否可以使用jQuery ajax函数和Google Directions API异步计算两个给定地址之间的距离?我发现了一些示例,说明如何使用PHP执行此操作,但不需要页面重新加载

1 个答案:

答案 0 :(得分:0)

是的,只需在php中实现您的计算,并使用ajax异步调用您的脚本:

$.ajax({
    url: "calcdist.php?address1="+addr1+"&address2="+addr2,
    success: function(result){
        alert("Distance is "+result+" miles);
    }
});

并在您的脚本中(calcdist.php):

<?php
$a1 = $_GET['address1'];
$a2 = $_GET['address2'];

$ll1 = getLatLong($a1);
$ll2 = getLatLong($a2);

$dist = haversine($ll1, $ll2);

echo $dist;
?>

你只需要在php中实现hasrsine和getLatLong函数

请参阅Haversine formula with php + http://code.google.com/p/gogeocode/以获取有关这些

的帮助