2014-10-10 81 views
1

Iam使用谷歌地图显示不同的人在不同的位置。我已经为Work客户购买了Google Maps API密钥。我在下面添加了我的密钥到搜索。谷歌地图API与密钥不工作

$url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=".$_SESSION['userlat'].",".$_SESSION['userllong']."&sensor=false&key=XXXXXXXXXXXX-XXX"; 
$details=file_get_contents($url);  
$geocodedinfo = json_decode($details,true); 

但有时我收到消息OVER_QUERY_LIMIT和地图显示为空。但我不会用每24小时100,000个请求,每秒

上午10个要求我使用正确的格式可新增API KEY

现在IAM越来越地图像下面。我的用户都没有在那里列出。但有时候它的工作很好。 在此先感谢

enter image description here

+0

您确定'$ _SESSION'包含正确的值吗?你检查过生成的源代码吗? – Kypros 2014-10-10 07:48:21

+0

**生成状态码:REQUEST_DENIED ** – 2014-10-10 11:42:38

回答

1

OVER_QUERY_LIMIT好像你在一个循环发送请求file_get_contents($url),1个星期,我通过使用缓存这个问题解决之前。但我没有用KEY取latlng

正如你所说但有时其工作正常。将LatLng值存储在高速缓存中,并通过高速缓存的数据在地图上应用。

我在WordPress中使用缓存,所以它也很容易在wordpress中更新任何latlng。

如果您不熟悉缓存然后将其存储在文本文件[在井格式,以便其易于获取或比较]