我开发了一款具有Google Api https://maps.googleapis.com/maps/api/geocode/json?latlng=%f,%f&key=API_KEY
如果我使用公共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。 请给我解决方案提前致谢。
答案 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并传回结果。