我正在尝试对我的数据库中的一堆地址进行反地理编码。我有大约200个地址,其中一半很顺利地工作了...我将Google地图请求放在了一个循环中,它也能正常工作。大约有100个地址返回了“INVALID REQUEST”消息。我回显了请求URL并将其放到了我的浏览器中,它返回了“状态:OK”和所有数据。为什么我的脚本会返回无效的请求而另一个浏览器标签返回OK呢?
这是我使用的函数:
这是我使用的函数:
function getLatLon($strasse, $plz) {
$inhalt = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?address='.$strasse.',+'.$plz.'&sensor=true');
$geo['lat'] = $inhalt->result->geometry->location->lat;
$geo['lon'] = $inhalt->result->geometry->location->lng;
return $geo;
}
这个请求的URL看起来应该是这样的: http://maps.googleapis.com/maps/api/geocode/xml?address=Dreik%C3%B6nigstra%C3%9Fe+12,+Erlangen&sensor=true
如果有人能帮我解决这个问题或者检测到错误,那就太棒了 :) 问候, Philipp