我检索此功能是为了使用PHP向Google Maps Geolocation API发出请求。
Make a request for The Google Maps Geolocation API
我遇到的问题是请求在大约50%的时间内失败,实际超时需要花费很长时间。 (示例:我将发出请求,大约20秒后它将失败。我将刷新页面,从而再次发出请求而不更改任何信息,并且它有效)我正在尝试将此函数写入类中,但是这项服务太不可靠了。
错误:
Warning: file_get_contents(http://maps.google.com/maps/api/geocode/json?sensor=false&address=+chicago+IL): failed to open stream: Connection timed out in filename.php on line 2132
有什么理由吗?
我可以尽快强制暂停吗?
注意: HTACCESS目前阻止除我的IP以外的所有内容,但更改此内容似乎没有帮助
public function getGeoPosition($address){
$url = "http://maps.google.com/maps/api/geocode/json?sensor=false" .
"&address=" . urlencode($address);
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
if($data['status']=="OK"){
return $data['results'];
}
}
print_r(getGeoPosition('chicago,il'));