【问题标题】:Restricted Google API key is not working in Reverse Geocoding受限制的 Google API 密钥在反向地理编码中不起作用
【发布时间】:2018-10-15 16:45:33
【问题描述】:

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

如果我使用了公共 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。 请给我解决方案提前谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢您的宝贵回复@xomena
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2018-02-21
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    相关资源
    最近更新 更多