Сайт-визитка

от 80 000 рублей

Каталог

от 120 000 рублей

Магазин

от 200 000 рублей

Как быстро вытащить координаты с Гугла

Предположим, есть у нас на сайте словарь таксономии «Города», и мы хотим иногда показывать эти города на карте. Для карты у нас есть gmap, а для хранения координат — location. Настроить эти два модуля, чтобы отображать сущности как маркеры на карте — довольно нетрудно. Единственное, чего не хватает — координат каждого города.

Их легко получить с помощью модуля geocoder. Допустим, в $address находится название города, $tid — id термина, а координаты хранятся в поле field_location:

$point = geocoder('google', $address);
if ($point) {
  $location = array(
    'longitude' => $point->coords[0],
    'latitude' => $point->coords[1],
  );
  $w = entity_metadata_wrapper('taxonomy_term', $tid);
  $w->field_location->set($location);
  $w->save();
}

И все.
Стоит также отметить, что Гугл разрешает до 2500 таких обращений в сутки анонимно.