File_get_contents PHP Google Maps API - 无效

时间:2018-02-22 08:55:24

标签: php api google-maps

我使用此代码使用GoogleMaps API获取邮政编码的Lat / Log

$geocodeFrom = file_get_contents('https://maps.google.com/maps/api/geocode/json?address=NP265RE&sensor=false');
$outputFrom = json_decode($geocodeFrom);
$latitudeFrom = $outputFrom->results[0]->geometry->location->lat;
$longitudeFrom = $outputFrom->results[0]->geometry->location->lng;
echo $latitudeFrom;
echo $longitudeFrom;

我从Google收到此错误:{“error_message”:“您已超出此API的每日请求限额。我们建议您在Google Developers Console上注册密钥:https://console.developers.google.com/apis/credentials?project=_”,“结果”: [],“status”:“OVER_QUERY_LIMIT”}

我创建了一个谷歌地图API密钥

src="http://maps.googleapis.com/maps/api/js?sensor=false&key=XXX"

但这并不能解决我的问题 - 我做错了什么?

由于

1 个答案:

答案 0 :(得分:3)

是的,因为您使用的是两种不同的API:

使用file_get_contents('https://maps.google.com/maps/api/geocode/json?address=NP265RE&sensor=false');,您正在使用Geocoding web service

当您在html上添加<script src="http://maps.googleapis.com/maps/api/js?sensor=false&key=XXX">时,您正在使用Maps Javascript API在网页上呈现地图。