1

我正在使用地理编码器从 latlng 获取地址。但是因为我的要求会更多,比如一分钟 300 latlng。谷歌返回“服务不可用异常”。

有人建议我使用 Geocoding Api“ https://maps.googleapis.com/maps/api/geocode/json?latlng=&language=&key=API_KEY ”。

我用过这个,但我得到“这个 IP、站点或移动应用程序没有被授权使用这个 API 密钥”

Api 密钥来自具有包和 SHA1 限制的 Android 应用程序。我已经搜索了所有文档,并了解到有限制的 Android Api 密钥不适用于 Webservice Api,即 Geocoding APi

后来我尝试了一种用 SERVER KEY 替换我的 API 密钥的方法。一切正常。但问题来了。

SERVER KEY 只能从网站或网络服务器或 IP 地址进行限制。但我在 Andorid App 中使用它。所以我的密钥不安全,可能会被滥用。

我已经检查了所有谷歌平台网站和所有常见问题解答https://developers.google.com/maps/api-key-best-practices#independent_apikey。我没有得到任何答案并且知道 Webservice Api 仅适用于网站。

我不想使用网络服务器使用它,只需要来自 android 应用程序。我需要从 android 应用程序保护我的 SERVER KEY。或者有什么方法可以使 Android APi 密钥起作用。

从一个星期开始就被这个问题所困扰。

任何帮助..提前谢谢

4

0 回答 0