Не gmaps4rails конфликта с геокодер камень?


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

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

1 5

1 ответ:

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

acts_as_gmappable :process_geocoding => false

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

Gmaps4rails.geocode(address)

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