我正在尝试构建一款多人GPS游戏,该游戏使用Google商家信息来检索本地商店,例如商店或其他兴趣点。我看到here可能有点难以直接缓存我获得的所有信息,但与此同时,我担心我会很快达到我的API限制,所以我是寻找中间解决方案。
我正试图想出一种智能缓存谷歌地方的方法。假设每个城市只有一个玩家,他们可以四处闲逛,发现事情,如果我不经常一直向谷歌询问数据,可能没有任何问题。我点击google的基本情况是“你登录后,你周围零点,让我们从谷歌获得一些”,我的更新案例将是“你从你的起始位置走了一段距离,让我们得到更多的数据在你身边“
然而,当两名球员从城市的对面开始时,这有点棘手。如果我要缓存我会找到的结果,我可能会错过一些感兴趣的点。假设P2从P1所在的圆的外侧开始;这意味着P2不会在其他地方获得任何数据,因为他们已经有了一些数据(因为按照之前的算法,P1已经探索过这个区域,所以当P2登录时,P2不需要查询谷歌来获取更多数据)。很难知道我是否已经有一些缓存,也没有查询谷歌,然后检查数据库。
有没有什么好的策略来克服这种情况?