1

我正在尝试使用 geokit 或 geocoder 对模型中的多个地址进行地理编码,但我无法让任何一个 gem 按我的意愿工作。这是我为我的模型应用的代码,用于两个用例以及我为每个选项得到的错误。

地理编码器要点: https ://gist.github.com/112cc28b7d52402079ad

Geokit 要点 https://gist.github.com/adef30cb458c1177df2b

如果有帮助,我正在使用设计和 rails 3.1,并且我相当确定我接近地理编码器选项中的正确代码,但不知道我做错了什么。

4

2 回答 2

1

我定义了自己的自定义地理编码方法,类似于:

def custom_geocode
   var = Geocoder.coordinates(self.address1)
   var2 = Geocoder.coordinates(self.address2)
   self.latitude1 = var.first
   self.longitude1 = var.last
   self.latitude2 = var2.first
   self.longitude2 = var2.last
end

Geocoder.coordinates 从结果地址返回一个纬度和经度数组,然后保存结果纬度和经度。

于 2011-11-03T00:34:06.350 回答
0

不知道地理编码器,但我在此演示站点上输入了您的 shipping_address 以进行地理编码器,似乎响应是一个数组。您的错误消息说您正在对数组调用 latitude 方法,而 ruby​​ 对此很生气。尝试使用它:

start_result[0].latitude
于 2011-10-03T21:40:23.983 回答