rails gratis google clave ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

ruby on rails - gratis - Ruby on carriles gema para la integración del mapa de google



google maps embed api (5)

A partir de noviembre de 2012, la mejor joya para la integración del mapa de google que he encontrado es geocoder
Proporciona geocodificación de objetos (por calle o dirección IP), geocodificación inversa (coordenadas a la dirección de la calle), consultas de distancia para ActiveRecord y Mongoid, almacenamiento en memoria caché de resultados, y más. Diseñado para Rails pero también funciona con Sinatra y otros frameworks Rack.

Usted puede obtener un railscasts también.

Me gustaría preguntar cuál es la mejor solución para integrar google maps en las aplicaciones de ruby ​​on rails. ¿Vale la pena una gema específica o deberíamos escribir nuestros propios puntos de vista para ella?

Gracias por cualquier entrada.



He usado las gemas YM4R, Georuby y adaptador espacial con buenos resultados antes. ver esta description


Si sus requisitos son solo para mostrar el mapa de Google de una región específica, posiblemente con algunos marcadores, puede usar la API de imagen estática de Google Maps, por ejemplo:

<img src="http://maps.google.com/maps/api/staticmap?size=255x255&maptype=roadmap&sensor=false&markers=color:blue|label:A|Chicago,IL&markers=color:purple|label:B|Hammond,IN" alt="Static, Marked Map of Chicago, Illinois and Hammond, Indiana with no Center and Zoom"></img>

El resultado es:

Aquí hay un buen article sobre el tema. También es posible especificar la ubicación geográfica con latitud y longitud en los marcadores:

markers=color:pink|label:A|55.783041, -137.500994

Por lo tanto, en Rails puede usar, por ejemplo, image_tag con Google image_tag :

= image_tag google_map_image_path, :alt => "Google Map"


GoogleMaps gema de GoogleMaps es buena. Agrega todos los scripts JS básicos, pero un mapa dinámico completo no se puede hacer sin la codificación JS de todos modos.

También hay complementos JS, los más atractivos son gmap3, Maplace.Js y gmaps.js.

Las gemas y los complementos permiten ahorrar tiempo en cosas básicas, pero su uso impone algunas restricciones. Por ejemplo, si Google realiza cambios en su API de Maps, debe esperar una versión actualizada de la gema o complemento o integrarla manualmente.

De hecho, no hay una gran dificultad para integrar Google Maps en la aplicación Rails y, en mi humilde opinión, tiene la intención de hacerlo sin gemas.

Consulte este artículo para obtener un tutorial detallado sobre la integración de Google Maps en las aplicaciones ruby ​​on rails: Cómo integrar Google Maps en la aplicación Ruby on Rails .