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

Restricted Google API key is not working in Reverse Geocoding

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

如果我使用了 Public apikey 那么它工作正常但是当我从 google 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。 请给我解决方案 在此先感谢。

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

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

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