【发布时间】:2012-09-06 14:51:33
【问题描述】:
如果我理解 google 错误 OVER_QUERY_LIMIT 正确,那是因为 IP 请求太多。 但是,如果我转到浏览器并加载以下链接: http://maps.googleapis.com/maps/api/geocode/xml?address=Paris&sensor=true
我可以看到 xml!
那是为什么呢?
我的代码有问题吗?
这里是:
$the_map = htmlspecialchars($_POST['map'], ENT_QUOTES);
error_reporting(0);
$map_query = file_get_contents('http://maps.google.com/maps/api/geocode/xml?address='.rawurlencode($the_map).'&sensor=false');
error_reporting(1);
if ($map_query){
$geo_code = simplexml_load_string(utf8_encode($map_query));
if ($geo_code){
$map_lat = $geo_code->xpath("/GeocodeResponse/result/geometry/location/lat");
$map_lng = $geo_code->xpath("/GeocodeResponse/result/geometry/location/lng");
$map_lat = $map_lat[0][0];
$map_lng = $map_lng[0][0];
}
}
【问题讨论】:
标签: php xml simplexml google-geocoder