37

什麼是可用(最佳)紅寶石基於IP的地理定位寶石/插件?紅寶石地理位置寶石/插件

如何在功能,性能和易用性方面比較彼此(例如,它們與Web服務交互,還是需要單獨的數據庫等)?

我希望任何使用過的人都可以分享他們的經驗並給出建議。

回答

19

您目前最好的選擇可能是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中使用它,但它會更加準確,因爲它受更多瀏覽器支持。

+1

我結束了使用geokit護欄,雖然我有一些問題與安裝(在Windows上),我終於得到它的工作,並且是滿意的結果。 – JRL

+3

ruby​​geocoder.com是一個更新的gem,它的確如此 – Gady

+0

GeoKit在這一點似乎沒有得到維護,甚至沒有一個穩定版本的rails 3,只是一些被遺棄的fork。我會嘗試從[這個答案](http://stackoverflow.com/a/7335530/164989),[geocoder](https://github.com/alexreisner/geocoder)的建議, – opsidao

2

儘管我從未使用它,但Graticule看起來很有希望。

2

Geocoder是一個完整的Ruby地理編碼解決方案。通過Rails,它添加​​了地理編碼(通過街道或IP地址),反向地理編碼(查找基於給定座標的街道地址)和距離查詢。就像在對象上調用地理編碼一樣簡單,然後使用Venue.near(「Billings,MT」)等作用域。

https://github.com/alexreisner/geocoder