有哪些可用的(最好的)基于 ruby IP 的地理定位 gem/插件?
它们在功能、性能和易用性方面如何相互比较(例如,它们是否与 Web 服务交互,或者需要单独的数据库等)?
我希望任何使用过的人都可以分享他们的经验并提出建议。
有哪些可用的(最好的)基于 ruby IP 的地理定位 gem/插件?
它们在功能、性能和易用性方面如何相互比较(例如,它们是否与 Web 服务交互,或者需要单独的数据库等)?
我希望任何使用过的人都可以分享他们的经验并提出建议。
您目前最好的选择可能是 GeoKit(http://github.com/andre/geokit-gem用于 gem, http: //github.com/andre/geokit-rails用于插件)。它内置了 Yahoo 和 Google API 密钥、距离计算助手、反向地理定位等功能。
然而,GeoMereLaal ( http://github.com/parolkar/geo_mere_laal/ ) 是基于 W3C Geolocaton API 的工作草案。目前它非常有限,因为我只能让它在 Firefox 中工作,但它会更准确,因为它使用更多的地理定位方法(GPS、WiFi、cookie、IP),因此得到了更多浏览器的支持。
RubyGeocoder 似乎是当前的最爱,并且一直保持最新状态。配有railscast剧集!http://rubygeocoder.com/
更易于使用且设置更快,但功能较少:http: //humbuckercode.co.uk/licks/gems/geoip。
没有外部查询,没有架构更改,而且速度非常快。
虽然我从未使用过它,但Graticule看起来很有希望。
Geocoder 是一个完整的 Ruby 地理编码解决方案。借助 Rails,它添加了地理编码(按街道或 IP 地址)、反向地理编码(根据给定坐标查找街道地址)和距离查询。就像在对象上调用地理编码一样简单,然后使用 Venue.near("Billings, MT") 之类的范围。