API de integração com o Guru Maps
O Guru Maps aceita os esquemas guru:// e geo: para integração com outros aplicativos. Eles podem iniciar importações, pesquisas, navegação e gravações de trajetos, além de salvar a localização atual.
Abrir o Guru Maps
API: guru:[?back_url=<url>]
Parâmetros:
back_url— se estiver definido, o aplicativo abrirá essa URL quando o usuário pressionarEscape.
Exemplos:
- guru: — abre o Guru Maps sem interromper a ação em andamento.
- guru:?back_url=https://gurumaps.app — abre o Guru Maps e, ao pressionar
Escape, abrehttps://gurumaps.app.
Importar um arquivo
API: guru://open?url=<url do arquivo>
Parâmetros:
url— endereço do arquivo que será importado.
O Guru Maps baixa o arquivo da URL e tenta importá-lo. Formatos compatíveis: GPX, KML, KMZ, WPT, PLT, TCX, MS, GeoJSON, MapCSS, SQLITEDB e MBTILES.
Exemplos:
- guru://open?url=https://gurumaps.app/example/feature_collection.geojson — importa um arquivo GeoJSON.
- guru://open?url=https://ms.gurumaps.app/ms/google/Google_Satellite_RU_HD.ms — importa uma fonte de mapa de satélite.
Pesquisa
API: guru://search?q=<texto da pesquisa>[&coord=lat,lon][&back_url=<url>]
Parâmetros:
q— texto da pesquisa;coord— coordenadas do ponto ao redor do qual a pesquisa será feita, no formatolat,lon. Se não forem informadas, será usada a posição atual do mapa;back_url— se estiver definido, o aplicativo abrirá essa URL quando o usuário pressionarEscape.
Exemplos:
- guru://search?q=Wybrzeże%20Kościuszkowskie%2020%20Warszawa&coord=52.2297,21.0122 — pesquisa o endereço com o mapa centralizado nas coordenadas informadas.
- guru://search?q=Agrykola%201%20Warszawa — pesquisa o endereço a partir da posição atual do mapa.
Navegação
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>]
Parâmetros:
finish— coordenadas do destino;via— coordenadas de um ponto intermediário; pode ser usado várias vezes;start— coordenadas do ponto de partida; se não forem informadas, será usada a localização atual;mode— meio de transporte:auto,bicycle,pedestrian,motor_scooter,motorcycle,truckoustraight. O padrão éauto;start_navigation— comtrue, a navegação começa assim que o itinerário é calculado. Sem o parâmetro ou comfalse, aparece a tela de prévia e edição;back_url— se estiver definido, o aplicativo abrirá essa URL quando o usuário pressionarEscape.
Exemplos:
- Criar um itinerário da posição atual até um ponto: guru://nav?finish=52.2297,21.0122
- Criar um itinerário entre dois pontos: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222
- Adicionar um ponto intermediário: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172
- Adicionar dois pontos intermediários: guru://nav?start=52.2297,21.0122&via=52.2347,21.0172&via=52.2765,21.234&finish=52.2397,21.0222
- Criar um itinerário de bicicleta: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172&mode=bicycle
- Criar o itinerário e iniciar a navegação: guru://nav?start=52.2297,21.0122&finish=52.2397,21.0222&via=52.2347,21.0172&mode=bicycle&start_navigation=true
- Voltar a uma URL ao pressionar
Escape: guru://nav?finish=52.2297,21.0122&back_url=https://gurumaps.app - Iniciar a navegação e voltar a uma URL ao pressionar
Escape: guru://nav?finish=52.2297,21.0122&start_navigation=true&back_url=https://gurumaps.app
Iniciar, parar ou alternar a gravação
API: guru://recordTrack?action=<start,stop,toggle>
Parâmetros:
action— define a ação:start,stopoutoggle.
Exemplos:
- guru://recordTrack?action=start — inicia a gravação no Guru Maps.
- guru://recordTrack?action=stop — encerra a gravação em andamento.
- guru://recordTrack?action=toggle — para a gravação atual ou inicia uma nova.
Se a ação for inválida ou não for informada, a API usará toggle. Portanto, guru://recordTrack funciona como guru://recordTrack?action=toggle.
Criar um marcador
API: guru://saveMarker[?name=<nome do marcador>][&coord=lat,lon]
Depois de criar o marcador, o Guru Maps abre a tela de detalhes.
Parâmetros:
name— nome do marcador; se não for informado, será preenchido automaticamente;coord— coordenadas do marcador; se não forem informadas, será usada a localização atual.
Exemplos:
- Criar um marcador na localização atual: guru://saveMarker
- Criar um marcador com nome na localização atual: guru://saveMarker?name=MyMarker
- Criar um marcador em uma posição: guru://saveMarker?coord=52.2297,21.0122
- Criar um marcador com nome em uma posição: guru://saveMarker?name=MyMarker&coord=52.2297,21.0122
Mostrar no mapa um lugar definido por coordenadas
API: guru://show?place=lat,lon[,zoom][&back_url=<url>]
Parâmetros:
place— coordenadas do lugar que será mostrado;zoom— opcional; escala usada para mostrar o ponto. Se não for informado, será usado o zoom atual;back_url— opcional; se estiver definido, o aplicativo abrirá essa URL quando o usuário pressionarEscape.
Exemplos:
- guru://show?place=52.2297,21.0122 — abre o Guru Maps no ponto informado.
- guru://show?place=52.2297,21.0122,17 — mostra o ponto no nível de zoom 17.
- guru://show?place=52.2297,21.0122&back_url=https://gurumaps.app — mostra o ponto e abre a URL ao pressionar
Escape.
O Guru Maps também aceita o esquema geo:. Use, por exemplo, geo:52.2297,21.0122 para mostrar um lugar no mapa. Esse esquema não oferece o parâmetro back_url; para isso, use guru://.