受限制的Google API密钥无法在反向地理编码中使用

时间:2018-05-05 09:15:45

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

我开发了一款具有Google Api https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&key=API_KEY

的iPhone应用程序

如果我使用公共apikey然后它工作正常但是当我从谷歌concole生成受限制的api密钥然后api不工作并给出错误

    {
   "error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 27.109.**.**, with empty referer",
   "results" : [],
   "status" : "REQUEST_DENIED"
}

我在生成受限制的Api密钥时添加了有效的捆绑ID。 请给我解决方案提前致谢。

1 个答案:

答案 0 :(得分:4)

您正在呼叫Web服务(地理编码API)。请注意,Web服务仅支持IP地址限制。 iOS应用限制对Web服务无效,仅适用于iOS版Google Maps SDK。您可以在本文档中找到有关每个API支持的限制的信息:

https://developers.google.com/maps/faq#keysystem

要在iOS应用中使用带有地理编码API的受限API密钥,您需要创建自己的中间服务器并从服务器执行对Google的调用。在这种情况下,您可以使用服务器的IP地址保护API密钥。该应用程序将从您的服务器请求信息,您的服务器将致电Google并传回结果。