我已经安装了 geokit gem 和 geokit-rails 插件。我配置了插件,如下所示:http: //github.com/andre/geokit-rails。然后我生成了一个新模型——Location,它看起来像这样:
class Location < ActiveRecord::Base
acts_as_mappable :default_units => :kms
end
和一个控制器:
我还在我的数据库中设置了一个包含 lng 和 lat 列的 Locations 表,并将我的谷歌密钥放在 /config/initializers/geokit_config.rb 现在,尽管@a 给了我来自 YahooGeocoder 的正确结果(我也可以使用 GoogleGeocoder),@b 是一个空数组。我知道@a 是使用 Geokit gem 生成的,@b 是使用 Geokit-rails 插件生成的,所以问题肯定与插件有关。当我使用我得到“成功:错误”......我在这里做错了什么?
class TestController < ApplicationController
include GeoKit::Geocoders
include GeoKit::Mappable
def test1
@a=Geokit::Geocoders::YahooGeocoder.geocode 'Kaohsiung City, Taiwan'
@b=Location.find(:all, :origin => '100 Spear st, San Francisco, CA', :within => 5)
end
end
@c=IpGeocoder.geocode('85.128.202.178')