0

我已经设置了 geokit 和 geokit-rails 并且在大多数情况下一切正常。我现在在开发过程中遇到了一些“查询太多”的问题,我怀疑罪魁祸首可能没有向 Google Geocoder API 提供 api_key。我按照自述文件中的描述设置了 geokit_config.rb,但在向 Google 提供 api_key 时出现错误。

....geokit_config.rb:33:in `<top (required)>': undefined method `api_key=' for Geokit::Geocoders::GoogleGeocoder:Class (NoMethodError)

尝试修补一些不同的东西,但没有任何运气。我已经用尽了 Google 和 SO 上的任何相关帖子,但在那里没有找到任何东西。甚至尝试使用 self.api_key 的显式设置器覆盖 google.rb 模块。没运气。有人有想法么?

4

1 回答 1

2

自述文件适用于 1.8.5,其中包括对 Google 的公共 API 的支持(https://github.com/geokit/geokit/commit/2bc71d541b0983372e34fdf1fedb0b2bea2fb76b

但是发布的版本是 1.8.4,不支持公共 API

您可以通过直接从 github 拉出 master 来解决此问题,直到 1.8.5 发布。

gem 'geokit', branch: 'master', git: 'https://github.com/geokit/geokit.git'
于 2014-06-03T04:45:14.313 回答