如何使用php从纬度和经度获取完整的地址?

如何使用php从纬度和经度获取完整的地址?,php,curl,geolocation,geocode,Php,Curl,Geolocation,Geocode,我想从经纬度获取地址,但我想使用curl。无curl在localhost中工作正常。但当我在服务器上运行它时 显示错误此错误:- file\u get\u contents()[function.file get contents]:服务器配置中的https://wrapper被allow\u url\u fopen=0禁用 所以决定,现在我必须使用curl来获取地址 有人能帮我实现我尝试过的功能吗- $latitude= 30.9003971459; $longitude= 77.007273

我想从经纬度获取地址,但我想使用curl。无curl在localhost中工作正常。但当我在服务器上运行它时

显示错误此错误:-

file\u get\u contents()[function.file get contents]:服务器配置中的https://wrapper被allow\u url\u fopen=0禁用

所以决定,现在我必须使用curl来获取地址

有人能帮我实现我尝试过的功能吗-

$latitude= 30.9003971459;
$longitude= 77.0072737194;
$url = 'https://maps.google.com/maps/api/geocode/json?latlng='.trim($latitude).','.trim($longitude).'&key=XXXXX';
$curl = curl_init();

看来你是从我这里来的。。。执行url(CURL_EXEC)后,需要解码JSON返回值。我刚刚在这个示例中选择了格式化的地址

<?php
$url="https://maps.google.com/maps/api/geocode/json?latlng=51.451411,3.566113&key=AIzaSyAgo83mZXhQCFzF2Y3pQYJUC1ivAXKwiX4";
$curl_return=curl_get($url);

$obj=json_decode($curl_return);

echo $obj->results[0]->formatted_address;

function curl_get($url,  array $options = array())
{
    $defaults = array(
        CURLOPT_URL => $url,
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_TIMEOUT => 4
    );

    $ch = curl_init();
    curl_setopt_array($ch, ($options + $defaults));
    if( ! $result = curl_exec($ch))
    {
        trigger_error(curl_error($ch));
    }
    curl_close($ch);
    return $result;
}
?>


可能重复但我的问题不同请在复制之前查看您使用的API密钥是否公开?我使用的是API密钥