Есть ли способ создать координаты местоположения на основе адреса? - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть узел с именем Dealer, который имеет следующие поля CCK;
Название
Тело
Местоположение (типа Местоположение)
Телефон (набранный текст)
Веб-сайт (типа текста)
Divsion (Node Refrence)

Есть ли способ отобразить местоположение узла на карте, основываясь на введенном местоположении? Я буду импортировать около 1000 узлов, и у меня нет координат для любого из них, а будет только адрес каждого.

Ответы [ 3 ]

3 голосов
/ 23 ноября 2010

Что вам нужно, так это две функции: геокодирование данных о местоположении и отображение результатов на карте Google.Обычно геокодирование выполняется во время создания узла или с использованием какого-либо задания cron.Хотя отображение карты выполняется в виде узла (тизер, полная страница, просмотры и т. Д.).

Обе функции должны предоставляться модулями проекта Gmap .Проекты OpenLayers и OpenLayers Geocoder также должны их предоставлять.Наконец, Google Map Tool s может быть третьей альтернативой.

Все проекты предоставляют некоторую интеграцию видов, которая позволяет вам строить карты для ваших узлов, используя знакомые инструменты.

Для геокодирования (и хранения) координат также имеется Geo и Geocode проектов.Но, похоже, Geocode не поддерживает поля Location.

0 голосов
/ 23 ноября 2010

Я реализовал геокодирование с использованием модулей location (drupal.org/project/location) и gmap (drupal.org/project/gmap).Вам нужно активировать подмодули «расположение узла» и «поиск местоположения», а также настроить параметры геокодирования в admin / settings / location / geocoding, предлагая способ массового геокодирования существующих дилеров.

Вы не будетеВам нужно поле Location CCK, просто используйте настройку, предоставленную "node location" (отредактируйте свой тип контента Dealer).

0 голосов
/ 22 ноября 2010

Вы можете использовать следующие два модуля.

http://drupal.org/project/openlayers

drupal.org / project / openlayers_geocoder

Он может геокодировать ваш адрес, и вы можете использовать карты Googleпоказать это.Не уверен, что эта комбинация модулей будет работать с программно созданными узлами, но это только начало.

...