37

有哪些可用的(最好的)基于 ruby​​ IP 的地理定位 gem/插件?

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

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

4

5 回答 5

19

您目前最好的选择可能是 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),因此得到了更多浏览器的支持。

于 2009-11-09T21:14:08.457 回答
19

RubyGeocoder 似乎是当前的最爱,并且一直保持最新状态。配有railscast剧集!http://rubygeocoder.com/

于 2011-09-07T14:25:05.913 回答
3

更易于使用且设置更快,但功能较少:http: //humbuckercode.co.uk/licks/gems/geoip

没有外部查询,没有架构更改,而且速度非常快。

于 2010-10-11T16:57:14.803 回答
2

虽然我从未使用过它,但Graticule看起来很有希望。

于 2009-11-10T05:09:55.740 回答
2

Geocoder 是一个完整的 Ruby 地理编码解决方案。借助 Rails,它添加​​了地理编码(按街道或 IP 地址)、反向地理编码(根据给定坐标查找街道地址)和距离查询。就像在对象上调用地理编码一样简单,然后使用 Venue.near("Billings, MT") 之类的范围。

https://github.com/alexreisner/geocoder

于 2012-05-28T07:03:49.763 回答