一位客户要求我计算从某个地址到某个固定地址的距离。我使用 Google Distance Matrix API 制作了一个 PHP 脚本来计算距离。但是,这并没有给我最短的距离。它似乎只是给出谷歌认为最好的任何东西。例如,我的脚本在 2 个地址之间返回 11.7 公里,而 Google 地图给出了以下结果:
- 8.7公里
- 14公里
- 13.8公里
如您所见,8.7km 与 11.7km 有相当大的差异。
我会考虑除 Google 距离矩阵 API 之外的其他选项。
我的脚本:(简而言之)
if ($this->getVar('to', false) && $this->getVar('to', false) != '') {
$to = urlencode(urldecode($this->getVar('to', false)));
$url = 'http://maps.googleapis.com/maps/api/distancematrix/json?origins=Etterbeeksesteenweg+180+Brussel&destinations='.$to.'&mode=driving&language=nl-BE&sensor=false';
$this->view->response = json_decode(file_get_contents($url));
}
我尝试添加&alternatives=true
,但没有成功。