我通过php脚本使用以下Google Maps Geocoding服务
http://maps.googleapis.com/maps/api/geocode/xml?address=
我已经尝试过curl和file_get_contents但它们都没有用。问题是,当我使用城市名称时,它使用一个单词,但是当我使用城市名称和两个单词时,我从服务中得不到任何回复但是出现以下错误
您的客户发出了格式错误或非法的请求。我们知道的就这些。
以下是脚本
中的一些代码段$ 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调用时,它不会显示地图而是屏蔽错误以显示用户友好的消息。
我很感激对此事的任何帮助。
答案 0 :(得分:2)
尝试在单词之间使用+
。我基本上做同样的事情 - 而这种变化使它对我有用。