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

php中两个邮政编码(邮政编码)之间的距离计算?,php,distance,zipcode,Php,Distance,Zipcode,我在一个网站上工作,需要计算两个邮政编码之间的距离。我有一个数据库表,其中包括邮政编码及其相关的纬度和经度。我利用这个来计算这两个地方之间的距离 但我有一个问题,这给了我直线距离,而不是驾驶距离-我怎么能找到呢 我正在使用以下代码 $lat1 = $this->deg_to_rad($lat1); $lon1 = $this->deg_to_rad($lon1); $lat2 = $this->deg_to_rad($lat2); $lon2 = $thi

我在一个网站上工作,需要计算两个邮政编码之间的距离。我有一个数据库表,其中包括邮政编码及其相关的纬度和经度。我利用这个来计算这两个地方之间的距离

但我有一个问题,这给了我直线距离,而不是驾驶距离-我怎么能找到呢

我正在使用以下代码

  $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 GDDirection()。它不仅为您提供了路线,还提供了实际距离,但这是javascript解决方案,向php提供此数据的唯一方法是捕获接收距离并通过AJAX发送到php。

您可以在这里无声地调用Google Maps GDDirection()。它不仅提供路线,还提供实际距离,但这是javascript解决方案,向php提供此数据的唯一方法是捕获接收距离并通过AJAX发送到php。

当说“实际距离”时,您是指“大圈距离”、“行驶距离”还是其他完全不同的距离?在这种情况下,没有所谓的“一个真实距离”(有几种有效的可能性),你需要更具体一些。嗨,我指的是驾驶距离。Bcoz直线距离和行驶距离之间有时有很大的差异。当说“实际距离”时,你指的是“大圆距离”、“行驶距离”还是完全其他什么?在这种情况下,没有所谓的“一个真实距离”(有几种有效的可能性),你需要更具体一些。嗨,我指的是驾驶距离。Bcoz直线距离和行驶距离之间有时会有很大的差异。嗨,我将尝试实施你的建议。谢谢你。嗨,我会尽力落实你的建议。谢谢你。