2015-12-18 24 views
4

我想訪問geocoding api以獲取給定地址的緯度和經度,但有一個limitation,所以我創建多個Gmail帳戶使用多個API密鑰來訪問地理編碼API,這樣我可以沒有任何OVER_QUERY_LIMIT訪問API問題如何在rails中執行異步請求?

  1. 如何迭代這些API鍵以獲得經緯度與sidekiq?
  2. 有沒有更好的方式來實現上述不使用sidekiq

回答

0

你可以做請求占上你的最終使用變量和API證書之間切換,當你用盡了極限。你也可能想要做一些緩存來減少這些API調用。

0

這取決於你想要達到的目標。

如果您有一個基於消費者的應用程序,並且有很多地理編碼請求,我建議您使用客戶端地理編碼。 Google提供了一個Javascript SDK。您仍然有一個查詢限制,但您將其移動到您的客戶端。所以每個客戶都會有自己的限制。所以你不可能超過這個限制。像Foursquare這樣的大網站也會這樣做。

如果你想確保座標真的是地址的座標,你必須在服務器端進行調用。這是基於消費者的應用程序不是非常明智的。您需要登錄pay Google才能獲得更多查詢。這不是很有規模。除非您使用少量用戶構建企業應用程序。

但是,我不建議您嘗試通過創建不同的帳戶來取代Google。 Google知道這些技巧並會禁用您的帳戶。如果發生這種情況,您的應用將無法再進行地址解析。然後 - 轟隆! 500 Internal server error

我希望這有助於!

快樂編碼:)