37

¿Qué son las (gemas) mejores gemas/plugins de geolocalización basadas en IP de Ruby?Ruby Geolocation Gem/Plugins

¿Cómo se comparan entre sí en términos de funcionalidad, rendimiento y facilidad de uso (por ejemplo, ¿interactúan con un servicio web, o requieren una base de datos separada, etc.)?

Espero que cualquiera que haya usado alguno pueda compartir su experiencia y dar recomendaciones.

Respuesta

19

Su mejor apuesta actual es probablemente GeoKit (http://github.com/andre/geokit-gem para gema, http://github.com/andre/geokit-rails para el complemento). Tiene funcionalidad incorporada para las claves API de Yahoo y Google, ayudantes de cálculo de distancia, geolocalización inversa, etc.

Sin embargo, GeoMereLaal (http://github.com/parolkar/geo_mere_laal/) se basa en el borrador de trabajo de la API de W3C Geolocaton. En este momento es muy limitado, ya que solo puedo hacer que funcione en Firefox, pero será más preciso ya que cuenta con más navegadores, ya que usa más métodos de geolocalización (GPS, WiFi, cookies, IP).

+1

Terminé usando Geokit-carriles, y aunque he tenido algunos problemas con la instalación (en Windows), que finalmente consiguió que funcione, y estaba satisfecho con el resultado. – JRL

+3

rubygeocoder.com es una gema más reciente que hace lo mismo – Gady

+0

Parece que GeoKit no se mantiene en este momento, ni siquiera una versión estable para rails 3, solo una horquilla abandonada. Voy a intentar con la sugerencia de [esta respuesta] (http://stackoverflow.com/a/7335530/164989), [geocoder] (https://github.com/alexreisner/geocoder) – opsidao

2

Aunque nunca lo he usado, Graticule parece prometedor.

2

Geocoder es una solución de geocodificación completa para Ruby. Con Rails, agrega geocodificación (por calle o dirección IP), geocodificación inversa (encontrar la dirección de la calle según las coordenadas dadas) y consultas de distancia. Es tan simple como llamar al código geográfico en sus objetos, y luego usar un alcance como Venue.near ("Billings, MT").

https://github.com/alexreisner/geocoder