- У 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>