我正在尝试从Google Maps API获取纬度和经度,我也在使用我一直在开发的PHP RESTful API,但是我无法获取/打印带有值的数组,我在做什么?正确吗?
我已经使用邮递员应用程序进行了尝试,以查看是否有东西,但是它的状态为200,但没有显示任何内容。这是我拨打电话的方式:
https://skeleton-app-itson.000webhostapp.com/rest/index.php/Prueba/latLong/Mexico
这是问题
function latLong_get($address){
if(!empty($address)){
//Formatted address
$formattedAddr = str_replace(' ','+',$address);
//Send request and receive json data by address
$geocodeFromAddr = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$formattedAddr.'&sensor=false&key=IALREADYHAVETHEKEY');
$output = json_decode($geocodeFromAddr);
//Get latitude and longitute from json data
$data['latitude'] = $output->results[0]->geometry->location->lat;
$data['longitude'] = $output->results[0]->geometry->location->lng;
//Return latitude and longitude of the given address
if(!empty($data)){
echo $data;
}else{
return false;
}
}else{
return false;
}
}
我希望有一个包含值的数组,但是我一直在空白屏幕
答案 0 :(得分:0)
您尝试打印数组-这是错误的。例如,您可以尝试
if(!empty($data)){
echo json_encode($data);
}