0

我正在研究 Cakephp 2.xi 已经通过使用 google map helper 成功实现了 google maps here

https://github.com/marcferna/CakePHP-GoogleMapHelper

现在我正在尝试根据纬度和经度获取格式化的地址

我在做这个

 $url ="https://maps.googleapis.com/maps/api/geocode/json?  latlng=$latitude,$longitude&sensor=true";


$json = @file_get_contents($url);


$data=json_decode($json);


$status = $data->status;

if($status=="OK"){
    $address = $data->results[0]->formatted_address;
}

它给了我一个错误

试图在线获取非对象的属性

   $status = $data->status;
4

1 回答 1

0

假设latlng原始代码中不存在之前的空格(如果存在,请将其删除):

当您通过 HTTPS 请求资源时,服务器需要支持 SSL(请参阅如何让 file_get_contents() 使用 HTTPS?)。

您可以启用 SSL 支持或通过 HTTP 请求文件:

$url ="http://maps.googleapis.com/maps/api/geocode/json?latlng=$latitude,$longitude&sensor=true";
//---------^  remove the s from https
于 2013-07-16T07:40:50.647 回答