我正在寻找一种方法来确定是否使用了有效的 Google map API key 。使用无效的 key ,我们会收到一条错误消息,指出 google API 已被禁用。我想捕获该返回值,并确定是否根据该返回值执行我们的地理编码功能。
就目前而言,当我们保存记录时,我们会查看地址是否已更改。如果有,我们获取该地址的地理编码,在成功/失败消息传回后,我们在保存记录之前继续我们的处理。
当 API 被禁用时,代码就会停止。什么都没有返回 - 没有成功或失败。在这一点上,我们的代码停止以及我们依赖返回,所以我们知道从那里去哪里。我们不是在寻找一种绕过许可的方法,只是一种确定 API 是否在运行时被禁用的方法。有什么想法吗?
最佳答案
我在 Web > Maps JavaScript API > Events 中找到了一些东西 在标题 “监听身份验证错误”
下If you want to programmatically detect an authentication failure (for example to automatically send an beacon) you can prepare a callback function. If the following global function is defined it will be called when the authentication fails.
所以你只需要定义一个全局函数:
function gm_authFailure() { /* Code */ };
关于javascript - 确定 Google Maps API 是否在运行时使用了无效 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053164/