我尝试将地址转换为纬度和经度。我在数据库中有超过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
感谢您的帮助
答案 0 :(得分:0)
您没有正确编码特殊字符。如果您尝试http://maps.googleapis.com/maps/api/geocode/xml?address=%C5%81apino+Kartuskie&sensor=true,则可以正常使用。
注意第一个字符。确保在发送到Google地址之前在您的地址上运行url_encode
。