API для интеграции с Guru Maps
Guru Maps поддерживает схемы guru://
и geo://
для интеграции с другими приложениями. Это позволяет взаимодействовать с приложением и использовать его функционал для импорта файлов, поиска, навигации, записи треков и сохранения текущего местоположения.
Открытие Guru Maps
API: guru:[?back_url=<url>]
Параметры:
back_url
- если задан, и пользователь нажимает кнопкуEscape
, приложение откроет указанный URL возврата.
Примеры:
- guru: - Откроет Guru Maps, не прерывая никакие текущие действия внутри.
- guru:?back_url=https://gurumaps.app - Откроет Guru Maps, и при нажатии клавиши
Escape
откроетсяhttps://gurumaps.app
.
Импорт файлов
API: guru://open?url=<url к файлу>
Параметры:
url
- URL-ссылка на файл для импорта.
Guru загрузит файл по указанному URL и попытается импортировать его. Поддерживаемые форматы файлов: GPX, KML, KMZ, WPT, PLT, TCX, MS, geojson, mapcss, sqlitedb, mbtiles.
Примеры:
- guru://open?url=https://gurumaps.app/example/feature_collection.geojson - импорт geojson по ссылке.
- guru://open?url=https://ms.gurumaps.app/ms/google/Google_Satellite_RU_HD.ms - импорт спутникового источника карты по ссылке.
Поиск
API: guru://search?q=<поисковый запрос>[&coord=lat,lon][&back_url=<url>]
Параметры:
q
- строка поиска.coord
- координаты точки, над которой будет запущен поиск, в формате lat,lon. Если не указано, поиск начнется по текущей позиции карты.back_url
- если задан, и пользователь нажимает кнопкуEscape
, приложение откроет указанный URL возврата.
Примеры:
- guru://search?q=Wybrzeże%20Kościuszkowskie%2020%20Warszawa&coord=52.2297,21.0122 - Начнет поиск по запросу "Wybrzeże Kościuszkowskie 20 Warszawa" с центром карты, установленным на указанные координаты.
- guru://search?q=Agrykola%201%20Warszawa - Начнет поиск по запросу "Agrykola 1 Warszawa" по текущей позиции карты.
Навигация
API: guru://nav?finish=lat,lon[&via=lat,lon][&start=lat,lon][&mode=<auto, bicycle, pedestrian, motor_scooter, motorcycle, truck, straight>][&start_navigation=<true,false>][&back_url=<url>]
Параметры:
finish
- координаты конечной точки маршрута.via
- координаты промежуточных точек маршрута. Можно использовать несколько промежуточных точек.start
- координаты начальной точки маршрута. Если не указано, используется текущее положение пользователя.mode
- режим транспорта (auto, bicycle, pedestrian, motor_scooter, motorcycle, truck, straight). Если не указано, используется режим auto.start_navigation
- если установлено вtrue
, навигация начнется сразу после построения маршрута. Если параметр не установлен или установлен вfalse
, отобразится экран предварительного просмотра и редактирования маршрута.back_url
- если задан, и пользователь нажимает кнопкуEscape
, приложение откроет указанный URL возврата.
Примеры:
- Построение маршрута от текущей позиции до указанной точки: guru://nav?finish=52.2297,21.0122
- Построение маршрута от указанной точки до другой указанной точки: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222
- Построение маршрута с промежуточной точкой: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172
- Построение маршрута с двумя промежуточными точками: guru://nav?start=52.2297,21.0122&via=52.2347,21.0172&via=52.2765,21.234&finish=52.2397,21.0222
- Построение велосипедного маршрута: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172&mode=bicycle
- Построение маршрута и немедленный запуск навигации: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172&mode=bicycle&start_navigation=true
- Построение маршрута и возврат на указанный URL при нажатии клавиши
Escape
: guru://nav?finish=52.2297,21.0122&back_url=https://gurumaps.app - Построение маршрута, запуск навигации и возврат на указанный URL при нажатии клавиши
Escape
: guru://nav?finish=52.2297,21.0122&start_navigation=true&back_url=https://gurumaps.app
Запуск/Остановка/Переключение записи трека
API: guru://recordTrack?action=<start,stop,toggle>
Параметры:
action
: Определяет, какое действие будет выполнено для записи трека. Доступны варианты:start
,stop
,toggle
.
Примеры:
- guru://recordTrack?action=start - Запускает запись трека в Guru Maps.
- guru://recordTrack?action=stop - Останавливает любую текущую запись трека в Guru Maps.
- guru://recordTrack?action=toggle - Переключает статус записи трека. Если запись в данный момент идет, это действие остановит ее. Если записи нет, это действие начнет новую запись.
Если задано неверное действие или действие не указано, API по умолчанию переключит состояние записи (toggle
). Это означает, что guru://recordTrack будет вести себя так же, как guru://recordTrack?action=toggle.
Создание метки
API: guru://saveMarker[?name=<имя метки>][&coord=lat,lon]
После создания метки должны быть открыты ее детали.
Параметры:
name
- имя метки. Если не указано, оно будет заполнено автоматически.coord
- координаты метки. Если не указано, будет использована текущая позиция пользователя.
Примеры:
- Создание метки в текущем положении пользователя: guru://saveMarker
- Создание метки в текущем положении пользователя с указанным именем: guru://saveMarker?name=MyMarker
- Создание метки в указанном положении: guru://saveMarker?coord=52.2297,21.0122
- Создание метки в указанном положении с указанным именем: guru://saveMarker?name=MyMarker&coord=52.2297,21.0122