【发布时间】:2013-09-05 15:31:43
【问题描述】:
我正在开发一个显示地图的 Android 应用程序,当用户单击它时,它会获取 Lat/Lng 并将它们发送到我的 Rails 服务器,它会执行 reverse_geocoding 并将地址和坐标存储在数据库。然后,用户可以看到显示他所在位置周围所有地点的地图。
我昨天刚刚添加了通过应用程序创建地点的功能,在此之前我直接在 Rails 中使用了 activeadmin,一切正常。但是昨天,在测试我的应用程序时,我突然收到了 Google API 错误:
Google Geocoding API error: over query limit
这怎么可能?我知道每天有 2500 个请求的限制,但我离这个数字还很远,我昨天在 2 小时内完成了 50 个创作。 当我等待 30 分钟左右时,它再次起作用......
对于反向地理编码,我使用的是 Geocoder。 Location.near 是否有可能每次都向 Google API 发出请求?通常在提供 Lat/Lng 时它不会请求 Google 服务器,但它只检查数据库,对吗?
或者是我的应用程序在我每次显示地图时都会向 Google 服务器发送此类请求?
我有点迷路了……
谢谢!
【问题讨论】:
-
您使用的是 API 密钥吗?
-
好吧,我认为 Rails Geocoder 不需要手动放置 API 密钥。我的 Android 应用中有一个,但错误消息显示在我的 Rails 服务器日志中。
标签: android ruby-on-rails google-maps rails-geocoder