2010-02-11 3 views
2

J'ai utilisé GeoKit et acts_as_geocodable dans le passé. J'aime GeoKit, mais il manque des fonctionnalités plus intéressantes comme named_scopes. Je ne suis pas un grand fan de acts_as_geocodable car il duplique les données d'adresse dans sa propre table.Rails géocodage gems

Dernièrement, ces gemmes semblent sous-entretenues.

Quels sont les gemmes activement entretenues?

Répondre

25

Je maintiens la pierre précieuse géocodage:

http://rubygems.org/gems/geocoder

code source:

http://github.com/alexreisner/geocoder

Je peux vous dire qu'il est activement maintenu parce que je travaille sur Rails 3 compatibilité que j'écris ce! Il est conçu pour être très simple, tout en fournissant les fonctionnalités de géocodage les plus couramment utilisées. Il fournit des étendues nommées et ne duplique aucune donnée.

+0

Hey ça a l'air bien. Je vais essayer. Juste une question rapide: comment contourner le géocodage si l'adresse est vide? Est-ce que geocoded_by accepte une option: if? Ou devrais-je appeler fetch_coordinates dans before_save et mettre le conditionnel dedans? – cotopaxi

+0

Cela peut être le comportement par défaut dans une future version mais pour l'instant, oui, ajoutez une option ': if' à' before_save'. –

+0

Ce serait une fonctionnalité intéressante à avoir. Merci pour votre travail acharné. – cotopaxi

0

La version plugin de geocoder fonctionne très bien pour moi. Notez que vous devez renommer « champ » à « named_scope » pour obtenir de travailler dans rien de moins que des rails 3.

0

Il y a un petit bijou « Geokit-rails3 » peut aussi faire géocodage et géocodage inverse:

Il fournit plusieurs géocodeurs comme GoogleGeocoder et YahooGeocoder, vous pouvez donc choisir le plus approprié en fonction de votre carte que vous affichez.

Questions connexes