我正在尝试对我的数据库的一堆地址进行反向地理编码。我有大约 200 个地址,其中一半工作起来就像一个魅力..我确实将谷歌地图请求放入循环中并且它工作了。大约有 100 个地址返回“无效请求”消息。我回显请求网址并将其放入浏览器中,它返回“状态:正常”和所有数据。为什么我的脚本返回无效请求,而另一个浏览器选项卡返回正常?
这就是我使用的功能:
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 如下所示:
如果有人可以帮助我或检测到错误,那就太棒了:)
问候,
菲利普
我很确定该错误是由您发送未编码的德语字符引起的。当您通过浏览器执行此操作时,URL 将自动编码,但 PHP 脚本不会自动编码。
Use 原始网址编码为了这 :
$inhalt = simplexml_load_file('http://maps.googleapis.com/maps/api/geocode/xml?'.
'address='.rawurlencode($strasse).',+'.
rawurlencode($plz).'&sensor=true');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)