Google Maps API - 在域上禁用

时间:2012-08-08 11:39:05

标签: google-maps google-maps-api-3

当页面加载时,我收到消息为javascript警告: Google has disabled use of the Maps API for this application. See the Terms of Service for more information: http://www.google.com/intl/en-US_US/help/terms_maps.html.

直到今天一切正常。谷歌网站管理员工具没有告诉我任何事情。

我的问题是,我可以找到更多信息,为什么这个页面被禁止/阻止。 (有很多可能的原因)

如何解锁?谁或哪里发送请求?

4 个答案:

答案 0 :(得分:5)

我的网络应用程序发生了同样的错误,我们通过更新指向Google Maps API文件的链接来修复它。

之前我们使用位于http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE的下载版本的Maps API文件。

当我们改为使用直接链接时,这个特殊的错误就消失了。

修改:即使您直接关联到Google的js文件,也要确保您的应用程序没有使用较旧的本地缓存版本。

不能正常使用版本:

<script type="text/javascript" src="local_google_maps_api.js">

工作版:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE">

Google可能会使用较旧的地址版本启动Google API v3调用无效。 Javascript代码文件主要在API IP地址调用

中有所不同

答案 1 :(得分:1)

对于每个人都会收到此错误/警告,您必须:

1.确保您正在链接到在线API,如Steve Feng所述。使用以下代码替换您访问Google API文件的代码:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE">

2.。)确保清除页面的缓存 - 即使您已经使用上面的代码访问文件(就像我一样)。如果您通过按[ctrl] + [F5]或在Mac上按[cmd] + [R](或['apple'] + [R])在Windows平台上工作,则可以快速完成此操作。在linux上一个简单的[F5]应该强制刷新。如果此按钮组合不起作用(或不适用于您),请查看this website以获取有关清除缓存的更多信息。

在您清除缓存并确保代码从上面发布的URL访问API文件后,您不应再收到该消息(据我所知)。

AFAIK,无论您是否实际违反了Google的条款和条件,都会显示此消息。此外,我发现在使用非谷歌地图的Google API时可能会显示此消息。投诉的一个例子here(在底部)。

我没有直接的证据可以相信这一点,但我认为当你做了一些扰乱他们的API时,这条消息就成了谷歌的默认(-ish)错误信息。

答案 2 :(得分:0)

我突然在iPhone Safari上的网络应用程序中发出此警告,在一切正常工作数月之后。 iPhone Chrome浏览器工作和桌面mac safari和chrome工作。无法看到条款被破坏的地方

奇怪!在iPhone上清除我的缓存和cookie已经解决了这个问题。地图现在工作正常。必须对api进行一些更改,这会给最近访问过的用户带来问题

答案 3 :(得分:0)

从本地计算机引用Google地图脚本会导致此问题

只需将其引用回远程版本并将?sensor=false添加到最后,您就应该好了。