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