2011-10-01 75 views
1

我想要使用geokit或geocoder在模型中對多個地址進行地理編碼,並且我無法獲取任何一個按照我想要的方式工作的寶石。這裏是我正在應用於我的模型的代碼,用於兩種用例以及我爲每個選項獲得的錯誤。地理編碼導軌

地址解析器要點: https://gist.github.com/112cc28b7d52402079ad

的Geokit要點 https://gist.github.com/adef30cb458c1177df2b

我使用的設計,和軌道3.1是否有幫助,我相當肯定,我很接近正確的代碼在geocoder選項,但不知道我做錯了什麼。

+0

[Rails geocoder gem issues]可能重複(http://stackoverflow.com/questions/7510734/rails-geocoder-gem-issues) –

回答

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返回從結果地址的經度和緯度的數組,並保存了導致緯度和經度。

0

不知道地理編碼器,但我輸入您的地理編碼器this demo site shipping_address和它的響應似乎是一個數組。你的錯誤信息表明你正在調用數組的緯度方法,而ruby對此感到憤怒。嘗試使用這個:

start_result[0].latitude 
+0

我最終定義了一種新方法,我會發布我如何能夠當我有更多的停機時間的時候這樣做。 – tomciopp