2012-12-23 29 views
1

我想在我的網站上顯示一張地圖,顯示我上次登記的Foursquare。最新Foursquare在地圖上登記

有一篇很好的博客文章解釋瞭如何做到這一點here

但是,由於地圖將顯示在網站的側邊欄中,因此我每次都會查看網站(或瀏覽到網站上的其他頁面),因此我擔心我會碰到Foursquare API限速(500 requests per hour) )它會對Foursquare API做一個新的查詢。正如你所看到的,即使是少量的流量,它也可能會達到速率限制。

有沒有解決這個問題的方法,可能是通過做某種緩存或者通過Foursquare API以外的方法檢索我最後一次檢查信息?無論哪種方式,登記手續都需要在Google Map上顯示。

我想用PHP或Javascript/jQuery編寫任何腳本。

回答

2

每次頁面加載時,您都絕對不應該發出API請求,如果您有足夠的訪問者來解決問題,那麼您可以非常輕鬆地通過小時配額。

相反,您應該有一些後端定期輪詢您的最新簽入並存儲它,然後讓您的博客JS從您的後端請求您的最新簽到位置。

更好的是,你可以編寫你的後端接受來自Foursquare API的real-time updates,這樣它就不需要輪詢 - 每次登記時它都會得到一個POST,並且它可以將這些信息存儲到將其顯示在您的博客上。

+0

謝謝傑森。實時更新的想法很好 - 我不知道Foursquare有這個功能。 – Skoota

+0

我也只是發佈了另一個問題,這次在FourSquare中處理開發者模式:http://stackoverflow.com/questions/14016251/connect-to-foursquare-app-in-developer-mode。如果您有任何建議,他們將不勝感激:) – Skoota