一个应用中的多个天气 API 键

Multiple weather API keys in one app

Weather APIs(例如 OpenWeatherMap)有调用限制,如果你超过限制 API 停止工作。这些限制链接到 API 键。如果我在一个应用程序中使用多个 API 键怎么办?从理论上讲,我可以有一个存储多个免费密钥的文件,每次我与 api 连接时,我都可以随机选择其中一个密钥来绕过这种方式的限制。另一种选择是将这些密钥在线存储在数据库中并下载一个,但不会超过限制。这样的解决方案可行吗?

我认为它不会工作,因为他们按包查找应用程序并且可以锁定所有密钥

这应该可行,因为发起请求的是用户,因此将从不同的 IP 地址接收请求。如果您不设置用户代理,它将报告为

Dalvik/2.1.0 (Linux; U; Android 6.0.1; SM-G935F Build/MMB29K)

我不认为限制移动应用程序,但如果他们这样做,您可以自己设置用户代理,即。到

Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36 

你应该没问题。