PHP谷歌地图地理位置请求失败的一半时间

时间:2014-08-20 01:56:29

标签: php google-maps geolocation request

我检索此功能是为了使用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'));

0 个答案:

没有答案