繁体   English   中英

PHP中两个邮政编码(邮政编码)之间的距离计算?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM