Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php获取坐标_Php_Google Maps_Coordinates - Fatal编程技术网

使用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应该有问题吗?你真的应该把这些信息放在你最初问题的最后一条评论中。这有用吗?在我看来,您的代码没有考虑到地理编码器的异步特性。因此,如果它没有考虑到地理编码器的异步特性,我该怎么办。我不知道这是什么意思。。