使用PHP解析谷歌地图

时间:2010-09-16 14:43:32

标签: php regex google-maps google-maps-api-3

我有一个网站,我屏幕上刮掉GoogleMaps以获得从一个点到另一个点的行车距离。它没有被大量使用(每周最多20次请求),但谷歌最近的升级破坏了这一功能。

我以前用过这个:

$url = 'http://maps.google.com/maps?f=d&hl=en&saddr='.$start.'&daddr='.$finish.'&output=xml';
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec ($ch); if(preg_match('!(\d+).*?.*?(\d+)[^\d]*(\d*)!si', $data, $matches))

它会返回行驶距离和总时间。新版本的GoogleMaps破坏了这一功能,我正试图找到一种处理新API的方法。

2 个答案:

答案 0 :(得分:0)

您不需要屏幕刮擦。而是看到这个SO帖子:

How to get walking or driving distance via google maps with php

这说明了如何使用API​​

答案 1 :(得分:0)

刮痧违反服务条款,您应该使用网络服务指示api - http://code.google.com/apis/maps/documentation/directions/