Самоцвет Google-Maps-for-Rails, принудительное геокодирование модели - PullRequest
1 голос
/ 08 марта 2011

Как мне заставить Google-Maps-for-Rails gem геокодировать модель?Я не хочу повторно геокодировать каждый элемент, только некоторые.

Вдоль этих строк, после того, как элемент модели был геокодирован и lon / lat сохранен в БД, как я могу очистить это, чтобыгеокоды?

Может быть один и тот же ответ на оба вопроса, я не знаю.

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Ваш вопрос вызвал проблему в геме: он геокодируется после каждого сохранения, не проверяя логическую ссылку.Теперь это исправлено в 0.4.1

По умолчанию

  • Геокодирование выполняется как часть процесса сохранения.
  • , если логическое значение gmaps == true,тогда геокодирование пропускается
  • иначе геокодирование выполняется

Вы можете настроить его так, как хотите.

Кстати, вы даже можете использовать функцию геокодирования:1018 *

Gmaps4rails.geocode('your address')

И сохраняет непосредственно нужные вам значения.

См. Документ здесь: https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Methods

0 голосов
/ 16 декабря 2011

Добавляя это в существующую базу данных, я хотел геокодировать при доступе, а затем кэшировать результат.Поэтому я добавил функцию доступа для широты и долготы, которая проверяет значение, а если база данных не имеет его, геокодирует и сохраняет, а затем возвращает значение.Таким образом, он получает геокодирование "по требованию".

0 голосов
/ 16 декабря 2011

вы также можете попробовать geocoder gem

...