是否可以使用jQuery ajax函数和Google Directions API异步计算两个给定地址之间的距离?我发现了一些示例,说明如何使用PHP执行此操作,但不需要页面重新加载
答案 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/以获取有关这些
的帮助