我使用此代码使用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"
但这并不能解决我的问题 - 我做错了什么?
由于
答案 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在网页上呈现地图。