有效请求PHP中的地理编码失败

时间:2014-05-28 15:32:16

标签: php google-maps

我尝试将地址转换为纬度和经度。我在数据库中有超过900个对象,229个对象在有效请求中返回ZERO_RESULT或INVALID_REQUEST(当我使用Web浏览器时,一切都很好)。我使用UTF-8编码。

$address= utf8_encode($street.$city);
$urlreq= "http://maps.googleapis.com/maps/api/geocode/xml?address=".$address."&sensor=true";
$xml = simplexml_load_file($urlreq) or die("url not loading");   

$地址:?apino Kartuskie
$ urlreq:http://maps.googleapis.com/maps/api/geocode/xml?address=?apino Kartuskie& sensor = true
$ xml->状态:ZERO_RESULTS

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您没有正确编码特殊字符。如果您尝试http://maps.googleapis.com/maps/api/geocode/xml?address=%C5%81apino+Kartuskie&sensor=true,则可以正常使用。

注意第一个字符。确保在发送到Google地址之前在您的地址上运行url_encode