Ruby地理位置Gem / Plugins

什么是可用的(最好的)ruby基于IP的地理定位gem/插件?

它们在function,性能和易用性方面如何相互比较(例如,它们是与Web服务交互还是需要单独的数据库等)?

我希望任何使用过的人都可以分享他们的经验并提出build议。

您目前最好的select可能是GeoKit( http://github.com/andre/geokit-gem gem, http: //github.com/andre/geokit-rails for plugin)。 它内置了Yahoo和Google API密钥的function,距离计算助手,反向地理位置等。

然而,GeoMereLaal( http://github.com/parolkar/geo_mere_laal/ )是基于W3C Geolocaton API的工作草案。 目前我只能在Firefox上运行,但由于它使用了更多的地理位置(GPS,WiFi,cookies,IP)方法,因此它会更加准确,因为它受到更多浏览器的支持。

RubyGeocoder似乎是当前的最爱,它保持最新。 来完成一个railscast情节! http://rubygeocoder.com/

更容易使用和更快build立,但具有较less的function: http : //humbuckercode.co.uk/licks/gems/geoip 。

没有外部查询,没有模式更改,速度也相当快。

虽然我从来没有使用过,但是Graticule看起来很有前途。

Geocoder是一个完整的Ruby地理编码解决scheme。 使用Rails,它会添加地址parsing(通过街道或IP地址),反向地理编码(根据给定的坐标查找街道地址)以及距离查询。 就像在对象上调用地理编码一样简单,然后使用Venue.near(“Billings,MT”)等作用域。

https://github.com/alexreisner/geocoder