使用php获取坐标
下面的代码应该返回位置的坐标,但它只返回逗号使用php获取坐标,php,google-maps,coordinates,Php,Google Maps,Coordinates,下面的代码应该返回位置的坐标,但它只返回逗号 <?php function getCoordinates($address){ $address = str_replace(" ", "+", $address); $url = "http://maps.google.com/maps/api/geocode/json?sensor=false&address=$address"; $response = file_get_contents($url); $json = json
<?php
function getCoordinates($address){
$address = str_replace(" ", "+", $address);
$url = "http://maps.google.com/maps/api/geocode/json?sensor=false&address=$address";
$response = file_get_contents($url);
$json = json_decode($response,TRUE);
return ($json['results'][0]['geometry']['location']['lat'].",".$json['results'][0]['geometry']['location']['lng']);
}
echo getCoordinates('740 Story Rd San Jose CA 95122');
?>
我已经解决了一半的问题: {“error_message”:“您已超过此API的每日请求配额。”,“results”:[],“status”:“OVER_QUERY_LIMIT”} 因为我没有设置API密钥,所以访问权限有限
有人能告诉我如何在php中设置APIkey吗?你可能得到了一个事实上,你没有得到一个错误,它对我来说似乎工作得很好:看起来返回数据的格式不是你的代码所期望的格式。即使我将url更改为新的,它也只带有一个逗号。url在浏览器中工作。json应该有问题吗?你真的应该把这些信息放在你最初问题的最后一条评论中。这有用吗?在我看来,您的代码没有考虑到地理编码器的异步特性。因此,如果它没有考虑到地理编码器的异步特性,我该怎么办。我不知道这是什么意思。。