1

我想在我的网站上显示我上次在 Foursquare 签到的地图。

有一篇很棒的博客文章解释了如何在此处执行此操作。

但是,我担心我会达到 Foursquare API 速率限制(每小时 500 个请求),因为地图将显示在网站的侧边栏中,所以每次有人查看网站(或浏览到网站上的不同页面)它将对 Foursquare API 进行新的查询。如您所见,即使流量很小,也可能会达到速率限制。

有没有办法解决这个问题,也许是通过某种缓存或通过 Foursquare API 以外的方法检索我的最后一次签入信息?无论哪种方式,签到都需要显示在谷歌地图上。

我想用 PHP 或 Javascript/jQuery 编写任何脚本。

4

1 回答 1

2

您绝对不应该在每次加载页面时都发出 API 请求,这很容易超过每小时配额,假设您有足够的访问者来解决这个问题。

相反,您应该让一些后端定期轮询您的最新签入并存储它,然后让您的博客 JS 从您的后端请求您的最新签入位置。

更好的是,你可以编写你的后端来接受来自 Foursquare API的实时更新,这样它就不需要轮询——每次你签入时它都会得到一个 POST,它可以存储该信息以显示它在你的博客上。

于 2012-12-24T00:49:01.443 回答