我正在使用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;
答案 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