Подтвердить что ты не робот

Ruby Geolocation Gem/Плагины

Что - это доступные (лучшие) рубиновые геолокационные карты/плагины на основе IP-адресов?

Как они сравниваются друг с другом с точки зрения функциональности, производительности и простоты использования (например, они взаимодействуют с веб-службой или требуют отдельной базы данных и т.д.)?

Я надеюсь, что кто-то, кто использовал кого-то, может поделиться своим опытом и дать рекомендации.

4b9b3361

Ответ 1

Ваш лучший лучший вариант - это, вероятно, 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/) основан на рабочем проекте API W3C Geolocaton. Это очень ограниченный момент, поскольку я мог только заставить его работать в Firefox, но он будет более точным, поскольку он поддерживается более браузерами, поскольку он использует больше методов Geolocation (GPS, WiFi, cookies, IP).

Ответ 2

RubyGeocoder, по-видимому, является фаворитом и постоянно обновляется. Поставляется в комплекте с railscast эпизодом! http://rubygeocoder.com/

Ответ 3

Легче использовать и быстрее настраивать, но с меньшими возможностями: http://humbuckercode.co.uk/licks/gems/geoip.

Нет внешних запросов, никаких изменений схемы и довольно быстро.

Ответ 4

Пока я никогда не использовал его, Graticule выглядит многообещающим.

Ответ 5

Геокодер - это полное решение для геокодирования для Ruby. С Rails добавляется геокодирование (по уличному или IP-адресу), обратное геокодирование (поиск уличного адреса на основе заданных координат) и дистанционные запросы. Его так же просто, как вызов геокода на ваших объектах, а затем использование области, например Venue.near( "Billings, MT" ).

https://github.com/alexreisner/geocoder