[英]Distance calculation between two zip codes(post codes) in php?
我在一个网站上工作,该网站需要计算两个邮政编码之间的距离。 我有一个数据库表,其中包含邮政编码及其相关的纬度和经度。 我利用它来计算两个地方之间的距离。
但是我有一个问题,这给了我直线距离而不是开车距离-我怎么能找到呢?
我正在使用以下代码
$lat1 = $this->deg_to_rad($lat1);
$lon1 = $this->deg_to_rad($lon1);
$lat2 = $this->deg_to_rad($lat2);
$lon2 = $this->deg_to_rad($lon2);
$delta_lat = $lat2 - $lat1;
$delta_lon = $lon2 - $lon1;
$temp = pow(sin($delta_lat/2.0),2) + cos($lat1) * cos($lat2) * pow(sin($delta_lon/2.0),2);
$distance = 3956 * 2 * atan2(sqrt($temp),sqrt(1-$temp));
您可以在此处以静默方式调用Google Maps GDirection()。 它不仅为您提供路线,而且还为您提供实际距离,但这是javascript解决方案,向php提供此数据的唯一方法是捕获接收的距离并通过AJAX发送给php。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.