iOS混合应用 - Google Maps API错误:RefererNotAllowedMapError

时间:2016-06-23 22:40:08

标签: javascript html ios google-maps google-maps-api-3

enter image description here iOS混合应用 - Google Maps API错误:RefererNotAllowedMapError

我们正在开发iOS混合应用程序。

  1. 我们有index.html并使用我们已打包并捆绑为应用程序的cordova手机缺口。

  2. 我们还为google maps api创建了一个新密钥。

  3. 添加新地图api后,会出现错误Google Maps API错误:RefererNotAllowedMapError。

    由于我们的应用是混合应用,因此我们没有Index.html的托管网址

    所以我们使用iOS捆绑包标识符为Google Maps Javascript api生成了Api Key。

    请帮忙。

3 个答案:

答案 0 :(得分:2)

在执行以下步骤后,它运行良好:

  1. 编辑API密钥。
  2. 在“应用程序”限制下,选择:HTTP引荐来源网址(网站)。
  3. 在来自这些HTTP引荐来源网址的“接受”请求下,插入带有以下字符的域:*
  4. 点击保存。

答案 1 :(得分:1)

确保使用浏览器密钥而不是iOS密钥(Maps Javascript API根据其引荐域授权应用程序)。

另请注意,file:// referers需要特殊配置:

  

file:// referers需要一个特殊的表示形式才能添加到Key限制中。 "文件:/"部分应替换为" file_url "在添加到密钥限制之前。例如," file:// path / to /"应格式化为" file_url / path / to / *"。启用file:// referers后,建议您定期检查您的使用情况,以确保它符合您的期望

https://developers.google.com/maps/documentation/javascript/get-api-key#key-restrictions

答案 2 :(得分:0)

我们的Io​​nic应用程序正在使用places API,我们通过以下方法解决了RefererNotAllowedMapError错误:

  1. 激活Maps javascript API并放置API
  2. 将应用程序限制设置为“无”(引用)
  3. 已激活的帐单(可能不需要此步骤)
  4. 重新生成API密钥,并将旧密钥替换为代码库中的新密钥值

一切都已修复,可能是在重新生成API密钥之后。

如果您想为Ionic添加引荐来源网址,则需要添加maps api引发的错误中显示的网址(将file://替换为__file_url__

Regenerate places API key