我们在 rails webservice 中使用反向地理编码,并且在通过 geokit 使用 Google 反向地理编码器时遇到了配额问题。我们也在实现 simple-geo 服务,我希望能够跟踪我们每分钟/小时发出的请求数。
对于跟踪我们的反向地理编码调用有什么建议吗?
我们的代码将如下所示。你会做这些吗?
注意:我不需要实时数据,只想知道每小时的数据,我们通常和每小时的最大请求数是多少。 (以及每月总请求数)
def use_simplegeo(lat, lng)
SimpleGeo::Client.set_credentials(SIMPLE_GEO_OAUTHTOKEN, SIMPLE_GEO_OAUTHSECRET)
# maybe do logging/tracking here?
nearby_address = SimpleGeo::Client.get_nearby_address(lat, lng)
located_location = LocatedLocation.new
located_location.city = nearby_address[:place_name]
located_location.county = nearby_address[:county_name]
located_location.state = nearby_address[:state_code]
located_location.country = nearby_address[:country]
return located_location
end
谢谢!
最佳答案
这里的第一部分不是回答您提出的问题,但如果之前没有考虑过,我会有所帮助。
您是否考虑过不使用服务器(即通过 Geokit)进行反向地理编码,而是由客户端完成?换句话说,一些 Javascript 加载到用户的浏览器中,代表您的服务进行 Google 地理编码器 API 调用。
如果您的应用程序可以支持这种方法,那么它有许多优点:
如果您仍想记录地理编码器查询,并且担心对主应用程序数据库的性能影响,那么您可以考虑以下选项之一:
关于ruby-on-rails - 记录 API 调用的最佳方式,每分钟/每小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336508/