受限Google API密钥在反向地理编码中不起作用

Bhu*_*hit 1 google-maps api-key google-maps-api-3 geocode google-geocoding-api

我已经开发了具有Google Api的iPhone应用程序 https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&key=API_KEY

如果我使用Public apikey,那么它可以正常工作,但是当我从google concol生成严格的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"
}
Run Code Online (Sandbox Code Playgroud)

生成受限的Api密钥时,我添加了有效的捆绑包ID。请给我解决方案,谢谢。

xom*_*ena 6

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

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

为了将受限的API密钥与iOS应用中的Geocoding API一起使用,您需要创建自己的中间服务器并执行从服务器到Google的调用。在这种情况下,您可以使用服务器的IP地址来保护API密钥。该应用程序将向您的服务器请求信息,然后您的服务器将致电Google并传回结果。