什麼是可用(最佳)紅寶石基於IP的地理定位寶石/插件?紅寶石地理位置寶石/插件
如何在功能,性能和易用性方面比較彼此(例如,它們與Web服務交互,還是需要單獨的數據庫等)?
我希望任何使用過的人都可以分享他們的經驗並給出建議。
什麼是可用(最佳)紅寶石基於IP的地理定位寶石/插件?紅寶石地理位置寶石/插件
如何在功能,性能和易用性方面比較彼此(例如,它們與Web服務交互,還是需要單獨的數據庫等)?
我希望任何使用過的人都可以分享他們的經驗並給出建議。
您目前最好的選擇可能是GeoKit(http://github.com/andre/geokit-gem代表寶石,http://github.com/andre/geokit-rails代表插件)。它內置了Yahoo和Google API密鑰的功能,距離計算助手,反向地理定位等。
但是,GeoMereLaal(http://github.com/parolkar/geo_mere_laal/)基於W3C Geolocaton API的工作草案。由於我只能使用更多的地理位置(GPS,WiFi,cookie,IP)方法,因此我只能在Firefox中使用它,但它會更加準確,因爲它受更多瀏覽器支持。
儘管我從未使用它,但Graticule看起來很有希望。
更容易使用,設置速度更快,但功能更少:http://humbuckercode.co.uk/licks/gems/geoip。
沒有外部查詢,沒有模式更改,速度也很快。
RubyGeocoder似乎是當前的最愛,它保持最新。來完成一個railscast插曲! http://rubygeocoder.com/
Geocoder是一個完整的Ruby地理編碼解決方案。通過Rails,它添加了地理編碼(通過街道或IP地址),反向地理編碼(查找基於給定座標的街道地址)和距離查詢。就像在對象上調用地理編碼一樣簡單,然後使用Venue.near(「Billings,MT」)等作用域。
我結束了使用geokit護欄,雖然我有一些問題與安裝(在Windows上),我終於得到它的工作,並且是滿意的結果。 – JRL
rubygeocoder.com是一個更新的gem,它的確如此 – Gady
GeoKit在這一點似乎沒有得到維護,甚至沒有一個穩定版本的rails 3,只是一些被遺棄的fork。我會嘗試從[這個答案](http://stackoverflow.com/a/7335530/164989),[geocoder](https://github.com/alexreisner/geocoder)的建議, – opsidao