我使用谷歌地图在不同的位置展示不同的人。我已经为Work客户购买了Google Maps 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个请求
AM我使用正确的格式添加API密钥
现在我得到如下地图。我的用户都没有在那里列出。但有时它的工作正常。 提前致谢
答案 0 :(得分:1)
OVER_QUERY_LIMIT 似乎是在循环中发送请求file_get_contents($url)
,在1周之前我通过使用缓存来解决此问题。但是我没有使用KEY来获取latlng
。
正如你所说但有时其工作正常。将LatLng值存储在缓存中并通过缓存的DATA在地图上应用。
我在WordPress中使用了缓存,因此在wordpress中也很容易更新任何latlng。
如果您不熟悉缓存,请将其存储在文本文件中 [格式正确,以便于获取或比较] 。