6
我們在rails web服務中使用反向地理編碼,並且在通過geokit使用Google反向地理編碼時遇到配額問題。我們也正在實施簡單地理服務,我希望能夠跟蹤每分鐘/每小時的請求數。以每分鐘/每小時記錄API調用的最佳方式
任何有關跟蹤我們的反向地理編碼調用的建議?
我們的代碼如下所示。你會做這些嗎?
- 添加自定義記錄器和處理在日常的背景
- 使用超夢幻的寶石,我不知道,它配額和等級輕鬆
- 插入到數據庫的調用和查詢做有。
注意:我不需要實時數據,只是想在小時內知道,我們每小時的平均和最大請求數是多少。 (和每月總請求)
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
謝謝!
關於JavaScript的 - 我喜歡,但這是一個API,所以iPhone正在發送他們的經緯度,不能進行反向編碼。既然我們在Heroku上,我不認爲我可以做文件系統日誌;所以也許MongoDB可能是要走的路。 – 2010-07-26 17:25:26
所以這是一個iPhone應用程序,而不是在那裏運行的瀏覽器,我猜你不能控制lat/lng的東西是如何收集或發送的?你對Heroku上的文件系統是正確的。但你可以使用S3,只支付存儲空間(不是帶寬),或者使用他們最近推出的MongoHQ插件 – bjg 2010-07-26 17:41:42
對所有帳戶都適用!傾向於MongoHQ的實施......關於按時間段分組的任何想法? (每秒獲得一個請求)?你會只是第二個/小時/無論什麼時候Request.all.group_? – 2010-07-26 18:11:23