当使用包含多个单词的城市名称时,Google Maps Geocoding XML服务会通过Curl返回错误

时间:2012-02-14 08:36:53

标签: google-maps curl geocoding

我通过php脚本使用以下Google Maps Geocoding服务

http://maps.googleapis.com/maps/api/geocode/xml?address=

我已经尝试过curl和file_get_contents但它们都没有用。问题是,当我使用城市名称时,它使用一个单词,但是当我使用城市名称和两个单词时,我从服务中得不到任何回复但是出现以下错误

  1. 这是一个错误。
  2. 您的客户发出了格式错误或非法的请求。我们知道的就这些。

    以下是脚本

    中的一些代码段

    $ city = $ _GET [“c”]; $ URL = “http://maps.googleapis.com/maps/api/geocode/xml?address=$city&sensor=false”; $ data = curl_download($ url); // $ data = file_get_contents($ url);

    echo $ data;

    我还将脚本上传到下面的位置

    01)http://www.javeria.com/sites/travel/map/googlemap.php?c=Houston(作品) 02)http://www.javeria.com/sites/travel/map/googlemap.php?c=New+York(不起作用)

    当使用02调用时,它不会显示地图而是屏蔽错误以显示用户友好的消息。

    我很感激对此事的任何帮助。

1 个答案:

答案 0 :(得分:2)

尝试在单词之间使用+。我基本上做同样的事情 - 而这种变化使它对我有用。