两个英国邮政编码之间的距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个英国邮政编码之间的距离相关的知识,希望对你有一定的参考价值。

A php function for calculating the distance between two UK postcodes
  1. <?php
  2.  
  3. function getDistance($postcode1, $postcode2) {
  4.  
  5. $coordinates1 = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address=' . urlencode($postcode1) . '&sensor=true');
  6. $coordinates1 = json_decode($coordinates1);
  7.  
  8. $coordinates2 = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address=' . urlencode($postcode2) . '&sensor=true');
  9. $coordinates2 = json_decode($coordinates2);
  10.  
  11. $earth_radius = 6371;
  12.  
  13. $dLat = deg2rad($coordinates2->results[0]->geometry->location->lat - $coordinates1->results[0]->geometry->location->lat);
  14. $dLon = deg2rad($coordinates2->results[0]->geometry->location->lng - $coordinates1->results[0]->geometry->location->lng);
  15.  
  16. $a = sin($dLat/2) * sin($dLat/2) + cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * sin($dLon/2) * sin($dLon/2);
  17. $c = 2 * asin(sqrt($a));
  18. $d = $earth_radius * $c;
  19.  
  20. $d = $d * 0.621;
  21.  
  22. return $d;
  23. }
  24.  
  25. echo getDistance('W1T 1AL', 'WD6 1JG');
  26.  
  27. ?>

以上是关于两个英国邮政编码之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

合并两个 MySQL 查询并获取两个邮政编码之间的距离

计算英国某点与海岸之间的最小距离

如何计算两个 ZIP 之间的距离?

两个纬度/经度点之间的谷歌地图距离计算?

从纬度,经度获取邮政编码

SQL 距离和半径突出显示