API do integracji z Guru Maps
Guru Maps obsługuje schematy guru:// i geo:// służące do integracji z innymi aplikacjami. Pozwalają one uruchamiać import plików i wyszukiwanie, rozpoczynać nawigację, sterować zapisem śladu oraz zapisywać bieżącą lokalizację.
Otwieranie Guru Maps
API: guru:[?back_url=<url>]
Parametry:
back_url— jeśli jest ustawiony, naciśnięcie przyciskuEscapeotwiera podany zwrotny adres URL.
Przykłady:
- guru: — otwiera Guru Maps bez przerywania trwającej czynności.
- guru:?back_url=https://gurumaps.app — otwiera Guru Maps, a po naciśnięciu klawisza
Escapeotwierahttps://gurumaps.app.
Import pliku
API: guru://open?url=<url pliku>
Parametry:
url— adres URL pliku przeznaczonego do importu.
Guru Maps pobiera plik ze wskazanego adresu URL i próbuje go zaimportować. Obsługiwane formaty: GPX, KML, KMZ, WPT, PLT, TCX, MS, GeoJSON, MapCSS, SQLITEDB, MBTILES.
Przykłady:
- guru://open?url=https://gurumaps.app/example/feature_collection.geojson — importuje plik GeoJSON z podanego linku.
- guru://open?url=https://ms.gurumaps.app/ms/google/Google_Satellite_RU_HD.ms — importuje satelitarne źródło mapy z podanego linku.
Wyszukiwanie
API: guru://search?q=<zapytanie>[&coord=lat,lon][&back_url=<url>][&back_url=<url>]
Parametry:
q— wyszukiwany tekstcoord— współrzędne punktu, wokół którego rozpocznie się wyszukiwanie, w formacie lat,lon. Jeśli ich nie podano, wyszukiwanie rozpocznie się od bieżącego położenia mapy.back_url— jeśli jest ustawiony, naciśnięcie przyciskuEscapeotwiera podany zwrotny adres URL.
Przykłady:
- guru://search?q=Wybrzeże%20Kościuszkowskie%2020%20Warszawa&coord=52.2297,21.0122 — wyszukuje „Wybrzeże Kościuszkowskie 20 Warszawa” na mapie wyśrodkowanej na wskazanych współrzędnych.
- guru://search?q=Agrykola%201%20Warszawa — wyszukuje „Agrykola 1 Warszawa”, korzystając z bieżącego położenia mapy.
Nawigacja
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>]
Parametry:
finish— współrzędne punktu końcowego trasy.via— współrzędne punktów pośrednich trasy. Można podać kilka punktów pośrednich.start— współrzędne punktu początkowego trasy. Jeśli ich nie podano, używana jest bieżąca pozycja użytkownika.mode— środek transportu (auto, bicycle, pedestrian, motor_scooter, motorcycle, truck, straight). Domyślnie używany jest tryb auto.start_navigation— wartośćtrueuruchamia nawigację natychmiast po wyznaczeniu trasy. Jeśli parametr nie został ustawiony albo ma wartośćfalse, pojawi się ekran podglądu i edycji trasy.back_url— jeśli jest ustawiony, naciśnięcie przyciskuEscapeotwiera podany zwrotny adres URL.
Przykłady:
- Wyznacz trasę od bieżącej pozycji do wskazanego punktu: guru://nav?finish=52.2297,21.0122
- Wyznacz trasę między dwoma wskazanymi punktami: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222
- Wyznacz trasę z punktem pośrednim: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172
- Wyznacz trasę z dwoma punktami pośrednimi: guru://nav?start=52.2297,21.0122&via=52.2347,21.0172&via=52.2765,21.234&finish=52.2397,21.0222
- Wyznacz trasę rowerową: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172&mode=bicycle
- Wyznacz trasę i natychmiast rozpocznij nawigację: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172&mode=bicycle&start_navigation=true
- Wyznacz trasę i po naciśnięciu
Escapewróć pod wskazany adres URL: guru://nav?finish=52.2297,21.0122&back_url=https://gurumaps.app - Wyznacz trasę, rozpocznij nawigację i po naciśnięciu
Escapewróć pod wskazany adres URL: guru://nav?finish=52.2297,21.0122&start_navigation=true&back_url=https://gurumaps.app
Rozpoczynanie, zatrzymywanie i przełączanie zapisu śladu
API: guru://recordTrack?action=<start,stop,toggle>
Parametry:
action— określa czynność dotyczącą zapisu śladu. Dostępne wartości:start,stopitoggle.
Przykłady:
- guru://recordTrack?action=start — rozpoczyna zapis śladu w Guru Maps.
- guru://recordTrack?action=stop — zatrzymuje trwający zapis śladu.
- guru://recordTrack?action=toggle — przełącza stan zapisu śladu. Jeśli zapis trwa, zostanie zatrzymany; w przeciwnym razie rozpocznie się nowy.
Jeśli podano nieprawidłową czynność albo nie podano jej wcale, API domyślnie użyje wartości toggle. Oznacza to, że guru://recordTrack działa tak samo jak guru://recordTrack?action=toggle.
Tworzenie pinezki
API: guru://saveMarker[?name=<nazwa pinezki>][&coord=lat,lon]
Po utworzeniu pinezki Guru Maps otwiera ekran jej szczegółów.
Parametry:
name— nazwa pinezki. Jeśli jej nie podano, zostanie uzupełniona automatycznie.coord— współrzędne pinezki. Jeśli ich nie podano, używana jest bieżąca pozycja użytkownika.
Przykłady:
- Utwórz pinezkę w bieżącej pozycji użytkownika: guru://saveMarker
- Utwórz pinezkę o podanej nazwie w bieżącej pozycji: guru://saveMarker?name=MyMarker
- Utwórz pinezkę we wskazanej pozycji: guru://saveMarker?coord=52.2297,21.0122
- Utwórz pinezkę o podanej nazwie we wskazanej pozycji: guru://saveMarker?name=MyMarker&coord=52.2297,21.0122
Wyświetlanie na mapie miejsca o podanych współrzędnych
API: guru://show?place=lat,lon[,zoom][&back_url=<url>]
Parametry:
place— współrzędne miejsca wyświetlanego na mapie.zoom— opcjonalnie: skala, w której ma zostać wyświetlony wybrany punkt. Jeśli jej nie podano, używana jest bieżąca skala mapy.back_url— opcjonalnie: jeśli jest ustawiony, naciśnięcie przyciskuEscapeotwiera podany zwrotny adres URL.
Przykłady:
- guru://show?place=52.2297,21.0122 — otwiera Guru Maps i wyświetla wskazany punkt.
- guru://show?place=52.2297,21.0122,17 — otwiera Guru Maps i wyświetla wskazany punkt na 17. poziomie powiększenia.
- guru://show?place=52.2297,21.0122&back_url=https://gurumaps.app — otwiera Guru Maps, wyświetla wskazany punkt, a po naciśnięciu
Escapeotwierahttps://gurumaps.app.
Guru Maps obsługuje również schemat geo:. Aby na przykład wyświetlić określoną lokalizację na mapie, użyj geo:52.2297,21.0122. Schemat geo: nie obsługuje jednak parametru back_url. Jeśli jest on potrzebny, użyj schematu guru://.