我以前使用過GeoKit和acts_as_geocodable。我喜歡GeoKit,但缺少像named_scopes這樣的更好的功能。我不是acts_as_geocodable的粉絲,因爲它將地址數據複製到自己的表中。Rails geocoding gems
最近,這些寶石似乎保養不足。
什麼是一些積極維護的寶石呢?
我以前使用過GeoKit和acts_as_geocodable。我喜歡GeoKit,但缺少像named_scopes這樣的更好的功能。我不是acts_as_geocodable的粉絲,因爲它將地址數據複製到自己的表中。Rails geocoding gems
最近,這些寶石似乎保養不足。
什麼是一些積極維護的寶石呢?
我保持了地理編碼寶石:
http://rubygems.org/gems/geocoder
的源代碼:
http://github.com/alexreisner/geocoder
我可以告訴你們,這是積極的維護,因爲我對Rails 3的兼容性工作,我寫的這個!它的設計非常簡單,同時提供最常用的地理編碼功能。它提供命名範圍並且不復制任何數據。
地理編碼器的插件版本對我很有幫助。請注意,您必須重命名「範圍」爲「named_scope」得到它在任何工作少比Rails 3
有一個「geokit-Rails3中」寶石也可以做地理編碼和反向地理編碼:
https://github.com/jlecour/geokit-rails3
它提供了多種地理編碼器,例如GoogleGeocoder和YahooGeocoder,因此您可以根據自己渲染的地圖選擇最合適的地理編碼器。
嘿,看起來不錯。我會給它一個鏡頭。只是一個簡單的問題:如果街道地址爲空白,我如何繞過地理編碼? geocoded_by是否接受:if選項?或者我應該在before_save中調用fetch_coordinates並將條件放在那裏? – cotopaxi 2010-02-11 03:35:46
這可能是未來版本中的默認行爲,但現在是,在'before_save'中添加':if'選項。 – 2010-02-11 04:23:24
這將是一個不錯的功能。感謝您的辛勤工作。 – cotopaxi 2010-02-11 04:45:12