Конфликтует ли gmaps4rails с гемом геокодера? - PullRequest
5 голосов
/ 01 ноября 2011

Я использую gmaps4rails, чтобы легко создать карту Google в своем приложении. Для gmaps4rails требуются атрибуты lat и long в модели. однако, gmaps4rails не очень дружит с неоднозначными адресами. Например, он не знает, какой адрес показывать, когда я перечисляю номер квартиры.

Итак, я только что установил геокодер. Я использую геокодер, чтобы взять мой атрибут: location и установить широту / долготу этого в моей модели. Кажется, сейчас это работает, но так как оба гема используют атрибуты lat / long, я думаю, что позже это вызовет конфликт. Будет ли это?

1 Ответ

9 голосов
/ 01 ноября 2011

Оба гема не должны мешать, но убедитесь, что gmaps4rails не пытается геокодировать сохраненные объекты:

acts_as_gmappable :process_geocoding => false

В противном случае, относительно неоднозначного адреса, вы можете получить необработанные результаты, выполнив gmaps4rails:

Gmaps4rails.geocode(address)

В любом случае, не стесняйтесь использовать предпочитаемую вами библиотеку геокодирования: gmaps4rails в конце концов не для геокодирования, а для отображения карт!(а геокодер отлично подходит для своей работы)

...