API google, yandex

  • У Google/Yandex огромное количество API для развития сайтов. Я попробовал только geolocation (определение location на сайте), analytics (предоставление данных о посещаемости и посетителях администратору сайта), etc.
  • Для установки Analytics/Metric нужно в header сайта добавить код из Google/Yandex. В случае WordPress нужно учитывать, что добавление в header.php может исчезнуть при обновлении/удалении темы.
 Yandex карты
  • Конструктор карт – потрясающая вещь без необходимости программирования. Можно рисовать маршруты, расставлять метки, импортировать все эти вещи в карты и экспортировать в куче форматов (адреса с координатами и пометками) на комп, сохранять введенные данные в облаке по названию (“моя закладки?”) и делать еще кучу крутых штук. Респект яндекс.
  • Генерация статической картинки. Там же можно узнать о переменных в URL типо l, ll, spn, z и прочих подробнее.
  • Тут огромное количество примеров использования.
Часть вещей работает без ключа к API. Например простая рисовалка (код можно взять там) и геокодирование через http-get.
Прямое геокодирование:
geocode=Москва,+Тверская+улица,+дом+7

Обратное геокодирование:
geocode=37.611,55.758

Простой sh-скрипт по массовому поиску адресов на основе geolocation (можно и наоборот по адресу получать geolocation). При работе переворачивает координаты (из 37.588395, 55.762718 в 55.762718, 37.588395).

#!/bin/bash
cat $1 | while read sw
do
 geo1=$(echo "$sw" | awk -F',' '{print $2}')
 geo2=$(echo "$sw" | awk -F',' '{print $1}')
 geo="$geo1,$geo2"
 res=$(curl "https://geocode-maps.yandex.ru/1.x/?&geocode=$geo" 2>/dev/null | grep Россия | head -n 1)
 echo "$geo;$res"
done

Рабочие url как для static-maps, так и для обычных. Полезно когда карту не нужно вставлять, а нужно сделать простую ссылку, зная gps координаты.

https://static-maps.yandex.ru/1.x/?l=map&pt=37.603,55.6,pm2rdm&z=17&ll=37.603,55.6

https://yandex.ru/maps/?l=map&pt=37.603,55.6,pm2rdm&z=17&ll=37.603,55.6
  • pt – геолокация
  • pm2rdm – тип метки
  • z – масштабирование (от 0 до 19, причем по умолчанию самое точное – 19)
  • ll – позционирование, можно указать ту же точку, что и в pt

Простейший js-скрипт по названию отображает адрес в яндекс картах. Очень просто и удобно. Называется геоссылки.

<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&load=Geolink"
type="text/javascript"></script>

<span class="ymaps-geolink">
Москва, ул. Крылатские холмы, 26
</span>

 

Leave a Reply