这是我用来获取地点经纬度的代码:
function coords($address){
echo $url="http://maps.googleapis.com/maps/api/geocode/json?address=".$address;
$json = file_get_contents(urlencode($url));
$data = json_decode($json, TRUE);
print_r($data['results'][0]['geometry']['location']['lat']);
print_r($data['results'][0]['geometry']['location']['lng']);
}
然而,它总是返回此警告:
无法打开流:HTTP请求失败! HTTP / 1.0 400 Bad Request
如果我在简单的过程中使用上述代码,则正常工作,但在函数中不起作用。
注意:我尝试了curl_init()...
方法,结果相同?
file_get_contents
中使用urlencode
而不是urldecode
。 - Kamran