我应该为gmaps API使用浏览器密钥还是Android密钥?

时间:2016-05-09 23:06:40

标签: android google-maps

我在Google Developers Console中创建了一个Android密钥。但我需要通过JSON-Call调用距离矩阵API。可悲的是,API说我的电话不会被接受。

SignalProducer<[[T]]>

因此,我刚创建了一个浏览器密钥。但我无法设置推荐人的安全性,因为我的电话来自Android应用程序。

这是可以接受的,还是应该采取其他方式?

2 个答案:

答案 0 :(得分:1)

Android Key将在您的应用程序(Java代码)中使用。 确保您添加了启用API: TCP MSL

确保您添加了包名称和SHA-1证书指纹: https://console.developers.google.com/apis/api/maps_android_backend/overview

答案 1 :(得分:0)

Google Maps Distance Matrix API docs州:

  

Google Maps API适用于Android或iOS应用,Web浏览器以及HTTP网络服务。每个平台中的API都需要特定类型的密钥。 Google Maps Distance Matrix API仅适用于服务器密钥 。同一平台的API可以使用相同的密钥。

以下是Server key说明。

无论服务器密钥的描述是什么,在 This IP, site or mobile application is not authorized to use this API key 方案中,我认为它都属于:

  

如果您使用任何带有浏览器密钥的Web服务API,过去可能会出现此错误。 应使用服务器密钥标识对Web服务API的请求。将密钥类型从浏览器密钥切换为服务器密钥。

看到Google Maps Distance Matrix API是一个Web服务API,我建议您使用服务器密钥关注官方Google文档中的实际建议。

我不确定这对你有用,但实际上也在FAQs中提及:

  

如何解决错误:“与此API一起使用时,浏览器API密钥不能具有引用限制。”

     

您正在使用任何带有浏览器密钥的Web服务API。出于安全原因,Web服务API需要使用服务器密钥。将密钥类型从浏览器密钥切换到服务器密钥。

干杯! :d