【问题标题】:Using PHP to parse Googlemaps使用 PHP 解析谷歌地图
【发布时间】:2011-04-13 06:29:43
【问题描述】:

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

我以前用这个:

$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 的方法。

【问题讨论】:

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


    【解决方案1】:

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

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

    这告诉了如何使用 API

    【讨论】:

    • 我最初确实尝试过,但在使用 CURL 获取 KML 输出时遇到了问题。我最终将应用程序切换到使用 Bing Maps,它可以与 php_soap 一起使用。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多