【发布时间】:2013-02-06 09:37:12
【问题描述】:
我在 Stack Overflow Google Maps - How to get the distance between two point in metre? 上找到了这个链接,它显示了以下解决方案,在给定两个不同的纬度和经度值的情况下找到公里距离:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>
var p1 = new google.maps.LatLng(45.463688, 9.18814);
var p2 = new google.maps.LatLng(46.0438317, 9.75936230000002);
alert(calcDistance(p1, p2));
//calculates distance between two points in km's
function calcDistance(p1, p2){
return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2) / 1000).toFixed(2);
}
}
这很棒并且有效,但是我正在创建一个应用程序,该应用程序从数据库中提取纬度和经度值,并将每个值与恒定的纬度和经度值进行比较,以确定我从数据库中提取的用户是否在一个一定范围的一组经纬度。
我在 PHP 中执行此操作,但我想将常量 lat 和 long 值以及当前的 lat 和 long 值传递给上述 JavaScript 函数,计算距离,然后将值返回给 PHP 变量。换句话说,我想在 PHP 中调用一个 JavaScript 函数并将 JavaScript 值返回给 PHP 变量。
我看到很多论坛都说这是不可能的,然后有些人说这是不可能的。任何人都可以帮助我或建议另一种方法吗?我是否只需要在 PHP 中做一些老式的微积分而忘记 Google API 插件?
【问题讨论】:
标签: php javascript google-maps gps