如何计算两个地方之间的距离(使用邮政编码+谷歌地图+ PHP)?

时间:2011-08-16 08:22:18

标签: php google-maps-api-3

我想使用他们的邮政编码计算两个地方之间的距离。我想为此目的使用Google Map API和PHP。

所以请建议我如何做到这一点或建议一个好的教程/文档和一个很好的PHP类?

- 提前谢谢

2 个答案:

答案 0 :(得分:1)

我找到了答案,所以我正在关闭它

就在这里 http://code.google.com/apis/maps/documentation/distancematrix/

您可以获取json或xml格式的结果,然后使用PHP解析它

感谢大家尝试回答我的问题。

答案 1 :(得分:-2)

$longitude = Request::post('longitude');
$latitude = Request::post('latitude');

$radius = 10;

// Latitude calculation
$limit = (1 / 69.1703234283616) * $radius;
$latitude_min = $latitude - $limit;
$latitude_max = $latitude + $limit;

// Longitude calculation
$limit = (1 / (69.1703234283616 * cos($userLat * (pi/180)))) * $radius;
$longitude_min = $longitude - $limit;
$longitude_max = $longitude + $limit;

$item = new Item;
$items = $item->filter("longitude BETWEEN '{$longitude_min}' AND '{$longitude_max}' 
          AND latitude BETWEEN {$latitude_min} AND {$latitude_max}")->all();