试图获取非对象的属性,使用Cakephp中的Google地图进行反向地理编码

时间:2013-07-16 07:15:06

标签: php google-maps cakephp cakephp-2.0 cakephp-2.1

我正在使用Cakephp 2.x我已经使用谷歌地图助手成功实施了谷歌地图 这里

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;

1 个答案:

答案 0 :(得分:0)

假设原始代码中不存在latlng之前的空格(当它出现时,将其删除):

当您通过HTTPS请求资源时,服务器需要支持SSL(请参阅How to get file_get_contents() to work with HTTPS?)。

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

$url ="http://maps.googleapis.com/maps/api/geocode/json?latlng=$latitude,$longitude&sensor=true";
//---------^  remove the s from https