2015-12-18 26 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

我希望这有助于!

快乐编码:)