Help
Create a route
Enter an address or latitude, longitude directly in Start and
Destination. Coordinates are applied automatically; for addresses,
choose a suggestion while typing, or press Enter for an explicit
search. You can also set both points by clicking the map on desktop or
holding a point on touch screens. Drag markers to adjust. Calculate
route retries the calculation. Use Undo to restore a change, the
arrows to reorder, or × to remove a stop.
On small screens, the right column contains location, layers, full
screen, fit route, undo and zoom icons. Each has a tooltip and
accessible name. The header Help icon opens these instructions;
address fields suggest places as you type; the pin icon selects the
point on the map.
Map layers
Tap the circular i button at the bottom right to open the active
layer's full map credits and licenses. Links open in a new tab. Close,
Escape or a tap outside the card closes the modal and returns focus to
i. Changing layers closes it and updates its contents. On small
screens, close the route panel to access the control.
Open Map layers to choose Standard (OpenStreetMap), Topographic
(OpenTopoMap, CC BY-SA 3.0) or Satellite (EOX Sentinel-2 cloudless
2025, CC BY-NC-SA 4.0, non-commercial only). Satellite Labels are on
by default and can be switched off. For commercial use, choose the EOX
2016 edition (CC BY 4.0) in Settings. Satellite imagery is a regional
mosaic, not live or street-level imagery; zooming beyond its native
level enlarges pixels.
Only the active layer and enabled labels request tiles. Their
providers receive your IP and visible map area. Keep the credits
visible and follow fair-use limits; no availability is guaranteed. The
device remembers your choice outside shared routes; changing layers
leaves the complete GPX untouched. Use arrows and Enter in the layer
menu, or Escape to close it. Sources and license links are listed in
the READMEs.
Touch, suggestions and GPX sharing
On touch screens, a tap closes the point menu. Hold a map point for
about half a second, without dragging, then choose Set as start, Add
as stop or Set as destination. Desktop clicks still place the selected
point; right-click or Shift+F10 opens the same menu. Arrow keys
navigate the menu; Escape closes it.
After 3 address characters, Photon offers up to five suggestions.
Numeric coordinates, including incomplete input, stay local. Use
arrows and Enter or touch a suggestion; Escape closes the list. Typed
text and an approximate map-center bias go to the configured Photon
service. If it fails, press Enter for an explicit Nominatim search.
Public services have limited capacity; configure another instance
before scaling.
Share GPX appears when the browser supports sharing files. It uses the
same full track and filename as Download GPX. Cancelling is silent; on
failure, download normally. Only the map drawing is simplified at each
zoom; exports and saved geometry retain every point.
Map and location
Use Route panel to open or close the side panel or mobile bottom
sheet. Its state is remembered in this tab session. Full screen
expands the map; press it again or Escape to leave.
Use my location requests your position directly. The browser asks for
permission when needed, without a preliminary confirmation screen.
Exact location only centers the map and displays an accuracy circle.
Set as start and Add as stop use a rounded coordinate (about 100 m);
review it before routing. If permission is denied, open this site's
permissions in your browser settings and allow Location, then try
again. You can keep using the map without GPS.
The initial view prefers the URL route, then already authorized GPS,
approximate IP region, and browser timezone/language. To stop IP
requests, open Settings and disable Detect region by IP. The selected
provider receives your IP address. Exact GPS is never stored or sent
to routing services; tile requests reveal the visible area.
Choose main roads
Add stops directly on the roads you want. The road list shows the
router’s names and references. “Prefer main roads” flags possible
local sections of 500 m or more; it does not exclude all local roads.
Major avenues without a reference may also be flagged. Access roads
can be necessary.
Recent router results stay in page memory for 15 minutes, up to 20
routes. Returning to the same points and routing settings reuses them;
Calculate route requests a fresh result. Reloading clears this cache.
Saved routes
Enter a GPX name and press Save route. Routes are never saved
automatically. The same name updates an existing route. Saved routes,
above Average speed, lets you open the original geometry, download
GPX, delete entries, or export and restore a backup. These files stay
in this browser profile, without cloud sync. Clearing browser data can
remove them; keep a backup. Matching names in a backup keep your
existing saved route.
GPX, import and sharing
Set GPX name above the download button to name the file and track.
Leave it empty to use the start and destination. Download GPX exports
the complete road geometry and your stops. Import preserves the
original geometry until you edit a point. Shared links store points
and settings, then recalculate against current road data; they do not
embed an imported track.
Round trip adds the return itinerary. On divided roads, check that
stops fall on the intended carriageway. Estimated times exclude stops
and live traffic.
Departure and weather
Choose Departure date and time in Weather. Once the route is ready,
weather loads automatically after a short pause. There is no request
without a date. Choosing a date sends sampled points and expected
dates/times to Open-Meteo. The interface shows the speed actually
used: 60 km/h by default, or the value enabled in Average speed,
displayed in km/h or mph. Adjust it for your journey. Stops and
traffic are excluded. All displayed times use the device timezone.
Departures in the last 90 UTC calendar days are accepted. Older
departures and arrival windows beyond 16 UTC calendar days including
today are rejected. Past dates show Past estimates, or Past estimates
and forecast if the journey crosses the current time. Past values are
archived model estimates, not exact observations at each route point.
Imported GPX works too. Samples include endpoints and waypoints,
approximately every 20 km. Below 20 km/h, spacing is reduced to about
one hour of travel (5 km at 5 km/h, for example). The maximum of 20
points takes priority and may require larger gaps. Select a weather
icon on the map to open its weather card in the panel. Selecting a
card centers the map on its point and collapses the mobile panel;
Enter and Space work too.
Speed changes recalculate locally if coverage permits; use Try again
if the interval is exceeded. Slower travel automatically requests
additional points if needed for the shorter spacing; faster travel
reuses the existing points without another request. Track, date or
server changes automatically update the weather. Errors allow a manual
retry, never automatic retry loops. Weather data and sample
coordinates stay only in page memory, never in storage, application
logs or links. Only departure is new persisted trip data, in normal
links and explicitly saved routes. Reopening requests weather again.
GPX point timestamps are not added.
Hourly temperature, precipitation probability/volume, weather code,
wind speed/direction, gusts and visibility come from
Open-Meteo, under
CC BY 4.0.
Weather data by Open-Meteo; passage times and risk summaries
calculated by route-gpx. The free API is non-commercial only, no key,
HTTPS/CORS; its base URL is configurable in Settings. Limits: 600
calls/minute, 5,000/hour, 10,000/day and 300,000/month. Every location
counts even in one grouped request; over 10 variables or two weeks
increases call accounting. Requests are at least six seconds apart
with conservative memory budgets, a ten-minute memory cache and a
20-second timeout. The cache holds up to 200 locations and 100,000
hourly entries, reusing covered locations and grouping only missing
ones. Hits do not extend freshness. Page limits cannot enforce
aggregate usage. Terms ·
Call accounting ·
Documentation.
Forecasts are approximate, on a grid of several kilometres, and may
miss local showers; passage times depend on stops and traffic. Risk
alerts are review aids, not official warnings: worst case within ±1
hour, rounded outward. Rain: ≥60% probability or ≥1 mm/h; heavy rain
≥10 mm/h; thunderstorm codes 95/96/99; fog codes 45/48 or visibility
≤1,000 m; gusts ≥60 km/h; cold/possible ice ≤2 °C or freezing codes;
extreme heat ≥40 °C. Alerts are ordered by severity; missing data is
flagged. Real forecast accuracy has not been evaluated.
Each sampled point has one card combining weather and risk, without a
separate alert list. Alert 1, 2 and 3 use yellow, orange and red plus
text labels; no-alert cards are neutral. All cards use the main panel
scroll.
Cards use matching outline SVG icons; map markers use colored,
centered weather icons. The wind icon accompanies the relative
direction and speed. Wind compares the direction it comes from with
the local track direction: headwind within 45° ahead, tailwind within
45° behind, otherwise crosswind. Below 1 km/h is calm. The nearest
weather hour is used, with speed in km/h or mph. Bends use the
outgoing edge; the destination uses the incoming edge. This is model
wind at 10 m, not apparent wind or resistance experienced by a
vehicle. Terrain and shelter can change local wind. Missing direction
or speed is reported explicitly. Map arrows point toward where wind
blows and show speed. Colors indicate headwind (red), tailwind
(green), crosswind (amber), or calm/unavailable (gray), also
identified by text. Accessible labels classify mean wind as calm <1
km/h, light 1–<20, moderate 20–<39, strong 39–<62 and very
strong ≥62: simplified Beaufort bands, separate from gust alerts.
Direction follows the
meteorological convention.
Rain radar
Enable Rain radar in Map layers. It is off by default, independent of
departure date. Play/pause or choose the time using the slider; expand
Legend and opacity for the legend, transparency and approximate
coverage mask. Disable in Map layers. Moving the map or hiding the tab
pauses playback. Route geometry stays intact and above the radar.
Radar by RainViewer,
personal and educational use only, without a key. The
specific API documentation
and
2026 transition
provide past two-hour observations at ten-minute intervals, native
zoom 7 and 100 requests/IP/minute. This is not a future forecast or
cloud animation. Mosaic generation times use the device timezone;
individual observations may be older. Images older than 30 minutes are
flagged. Reflectivity in dBZ is not exact rainfall volume. Shaded
areas show the provider's infrequently updated coverage mask; clear
areas do not prove dry weather.
Activation sends RainViewer your IP and visible map area, not your
route or departure date. Only the current visible frame is fetched.
Requests are spaced at least 800 ms apart, with cancellation and no
automatic retries. Already viewed images stay in bounded page memory
(64 images or 16 MB); metadata is cached for two minutes and refreshed
only on activation/retry. Nothing enters route links or storage. There
is no prefetching or offline caching. Page limits cannot enforce
shared-IP limits. Availability and coverage are not guaranteed.
Travel time
Open Average speed, enable it and drag the slider. Values are 1, 5,
10… up to 200 km/h or 130 mph. Switching units rounds to the nearest
position. The estimate excludes stops and traffic. Turn it off or
press × to use the router estimate.
Distance units and undo
Choose km or mi beside the road preference. Distances switch between
kilometers and miles independently of language; GPX coordinates are
unchanged. Undo restores up to 50 changes in this tab, including
moved, removed or reordered points. Ctrl+Z or ⌘Z works outside text
fields, which keep the normal text undo.
Settings and JSON
Change server base URLs in Settings. Use HTTPS and servers that allow
browser requests (CORS). The advanced JSON editor gives you the same
points and options used by route links. Provider behavior and usage
limits are described in the READMEs.
Public services and privacy
The default servers are public and shared, with limited capacity.
Photon suggests addresses while typing; Nominatim is only used by
Enter without a selected suggestion, including if suggestions fail.
Nominatim requests are spaced at least 1.1 seconds apart; its
one-request-per-second limit applies across all users. Use your own
service before scaling. Routing changes are debounced and serialized;
OSRM falls back to Valhalla.
No cookies, accounts or analytics. Coordinates, searches and visible
map tiles are sent to the selected services. Links include your
locations. The browser stores a search timestamp to coordinate tabs,
and the named routes you explicitly save in local IndexedDB. It also
remembers region preferences and panel state without location data. Do
not enter confidential addresses.
Nominatim policy
·
Tile policy
Routing sends control coordinates and options to
https://router.project-osrm.org or, on fallback,
https://valhalla1.openstreetmap.de. The route data uses
OpenStreetMap/ODbL. The
OSRM operator
documents a one-request/second limit and server-side route logs; the
page spaces routing starts by at least 1.5 seconds. A separate
Valhalla numeric quota was not verified. Address text goes to
https://photon.komoot.io while typing or
https://nominatim.openstreetmap.org on Enter; both use OSM/ODbL data.
IP region requests use https://ipwho.is/. Its free-endpoint
documentation permits keyless commercial use, but general terms also
contain account and redistribution clauses whose applicability should
be confirmed before scaling. Weather uses https://api.open-meteo.com;
radar metadata uses https://api.rainviewer.com and visible-frame
images use https://tilecache.rainviewer.com. Map images use
https://tile.openstreetmap.org, https://a.tile.opentopomap.org or
https://tiles.maps.eox.at, including the EOX label overlay. Only the
active layer and selected radar frame request images. GitHub Pages
receives requests for the site files. External providers receive the
request IP and normal browser metadata and may keep their own logs.
URL fragments are not sent in HTTP requests. Browser HTTP caching of
ordinary map tiles follows provider headers; there is no added offline
storage.
Local checks
Developers: use Node.js 22.23.4 (Node 24 or 26+ is also supported).
Run these commands from the repository root. Playwright starts its own
local server. Shards are available locally; current CI runs the
complete suites without shards, using one Chromium worker and a Vite
development server. TypeScript is checked by the build. The optional
live OSRM test is intentionally skipped in regular runs.
npm ci
npx playwright install chromium
npm run lint
npm run format:check
npm test
npm run build
npm run test:browser
npm run test:browser -- --shard=1/2
npm run test:browser -- --shard=2/2
Open source
Code, full documentation and issues. MIT license. Leaflet uses BSD 2-Clause; see the
complete third-party notice.
Map data ©
OpenStreetMap contributors. Built with Leaflet, OSRM, Valhalla, Nominatim, Photon, Vite and
Vitest. IP region by ipwho.is; maps by OpenTopoMap and EOX. Weather
data by Open-Meteo (CC BY 4.0); radar by RainViewer (personal and
educational use). Source and license links appear in the respective
sections above and in the READMEs.
Ajuda
Criar uma rota
Informe endereço ou latitude, longitude nos campos Início e Destino.
Coordenadas são aplicadas automaticamente; para endereços, toque em
escolha uma sugestão enquanto digita, ou pressione Enter para uma
busca explícita. Também é possível definir os dois pontos clicando no
mapa no desktop ou segurando um ponto em telas de toque. Arraste
marcadores para ajustar. Calcular rota repete o cálculo. Use Desfazer
para recuperar uma alteração, as setas para reordenar ou × para
remover uma parada.
Em telas pequenas, a coluna à direita contém ícones de localização,
camadas, tela cheia, ver rota, desfazer e zoom. Cada um tem dica e
nome acessível. O ícone de Ajuda no cabeçalho abre estas instruções;
os campos de endereço sugerem locais ao digitar; o ícone de pin
seleciona o ponto no mapa.
Camadas do mapa
Toque no botão circular i no canto inferior direito para abrir os
créditos completos e as licenças da camada ativa. Os links abrem em
nova aba. Fechar, Escape ou um toque fora do card fecha o modal e
devolve o foco ao i. Trocar de camada fecha o modal e atualiza seu
conteúdo. Em telas pequenas, feche o painel da rota para acessar o
controle.
Abra Camadas do mapa e escolha Padrão (OpenStreetMap), Topográfico
(OpenTopoMap, CC BY-SA 3.0) ou Satélite (EOX Sentinel-2 cloudless
2025, CC BY-NC-SA 4.0, apenas uso não comercial). Os Rótulos do
satélite começam ligados e podem ser desligados. Para uso comercial,
escolha a edição EOX 2016 (CC BY 4.0) em Configurações. O satélite é
um mosaico regional, não uma imagem ao vivo nem em nível de rua; o
zoom acima do nível nativo amplia os pixels.
Só a camada ativa e os rótulos habilitados requisitam tiles. Seus
provedores recebem seu IP e a área visível do mapa. Mantenha os
créditos visíveis e respeite os limites de uso justo; não há garantia
de disponibilidade. O aparelho lembra sua escolha fora das rotas
compartilhadas; trocar camadas mantém o GPX completo intacto. Use
setas e Enter no menu ou Escape para fechá-lo. Fontes e links das
licenças estão nos READMEs.
Toque, sugestões e compartilhamento de GPX
Em telas de toque, um toque fecha o menu de pontos. Segure um ponto do
mapa por cerca de meio segundo, sem arrastar, e escolha Definir como
início, Adicionar como parada ou Definir como destino. Cliques no
desktop continuam posicionando o ponto selecionado; clique direito ou
Shift+F10 abre o mesmo menu. Setas navegam pelo menu; Escape o fecha.
Após 3 caracteres de endereço, Photon oferece até cinco sugestões.
Coordenadas numéricas, inclusive incompletas, ficam no aparelho. Use
setas e Enter ou toque em uma sugestão; Escape fecha a lista. O texto
digitado e um viés aproximado do centro do mapa vão ao serviço Photon
configurado. Se falhar, pressione Enter para uma busca explícita no
Nominatim. Os serviços públicos têm capacidade limitada; configure
outra instância antes de ampliar o uso.
Compartilhar GPX aparece quando o navegador permite compartilhar
arquivos. Usa o mesmo traçado completo e nome de Baixar GPX. Cancelar
não mostra erro; em caso de falha, baixe normalmente. Apenas o desenho
no mapa é simplificado a cada zoom; exportações e rotas salvas mantêm
todos os pontos.
Mapa e localização
Use Painel da rota para abrir ou fechar o painel lateral ou a folha
inferior no celular. O estado é lembrado durante a sessão desta aba.
Tela cheia expande o mapa; toque novamente ou pressione Escape para
sair.
Usar minha localização solicita a posição diretamente. O navegador
pede permissão quando necessário, sem tela preliminar de confirmação.
A posição exata só centraliza o mapa e mostra um círculo de precisão.
Definir como início e Adicionar como parada usam uma coordenada
arredondada (cerca de 100 m); confira antes de calcular. Se a
permissão for negada, abra as permissões deste site nas configurações
do navegador e libere Localização, depois tente novamente. O mapa
continua utilizável sem GPS.
A vista inicial prioriza a rota da URL, GPS já autorizado, região
aproximada por IP e fuso/idioma do navegador. Para impedir consultas
por IP, abra Configurações e desative Detectar região pelo IP. O
provedor escolhido recebe seu endereço IP. O GPS exato nunca é
armazenado nem enviado aos roteadores; as requisições de tiles revelam
a área visível.
Escolher vias principais
Adicione paradas diretamente nas vias desejadas. A lista mostra os
nomes e referências retornados pelo roteador. “Preferir vias
principais” sinaliza possíveis trechos locais com 500 m ou mais; não
exclui todas as vias locais. Avenidas principais sem referência também
podem ser sinalizadas. Vias de acesso podem ser necessárias.
Resultados recentes do roteador ficam na memória da página por 15
minutos, até 20 rotas. Voltar aos mesmos pontos e configurações
reaproveita o resultado; Calcular rota solicita um novo. Recarregar
limpa esse cache.
Rotas salvas
Preencha Nome do GPX e toque em Salvar rota. Nenhuma rota é salva
automaticamente. Um nome existente atualiza a entrada. Em Rotas
salvas, acima de Velocidade média, reabra a geometria original, baixe
o GPX, exclua entradas ou exporte e restaure um backup. Os arquivos
ficam neste perfil do navegador, sem nuvem. Limpar os dados do
navegador pode apagá-los; guarde um backup. Nomes iguais no backup
mantêm a rota que já está salva.
GPX, importação e links
Defina Nome do GPX acima do botão de download para nomear o arquivo e
o trajeto. Se ficar vazio, usa origem e destino. O botão “Baixar GPX”
exporta o trajeto completo e suas paradas. Importar preserva a
geometria original até você editar um ponto. Links compartilhados
guardam pontos e opções e recalculam com os dados atuais; não incluem
a geometria original de um arquivo importado.
Ida e volta adiciona o retorno ao itinerário. Em vias de pistas
separadas, confira se os pontos estão na pista desejada. As durações
não incluem paradas nem trânsito em tempo real.
Saída e clima
Escolha Data e hora de saída em Clima. Quando houver rota pronta, o
clima carrega automaticamente após uma breve pausa. Sem data não há
consulta. Escolher uma data envia pontos de amostragem e
datas/horários previstos ao Open-Meteo. A interface mostra a
velocidade usada: 60 km/h por padrão ou o valor ativado em Velocidade
média, exibido em km/h ou mph. Ajuste ao seu deslocamento. Paradas e
trânsito não são incluídos. Todos os horários usam o fuso do aparelho.
São aceitas saídas nos últimos 90 dias de calendário UTC. Saídas
anteriores e janelas de chegada além de 16 dias de calendário UTC
incluindo hoje são rejeitadas. Datas passadas mostram Estimativas do
passado, ou Estimativas do passado e previsão se a viagem atravessa o
momento atual. Os valores passados são estimativas arquivadas dos
modelos, não observações exatas em cada ponto da rota. Também funciona
com GPX importado. As amostras incluem origem, destino e passagens,
aproximadamente a cada 20 km. Abaixo de 20 km/h, o espaçamento é
reduzido para cerca de uma hora de deslocamento (5 km a 5 km/h, por
exemplo). O máximo de 20 pontos tem prioridade e pode exigir
intervalos maiores. Selecione um ícone de tempo no mapa para abrir seu
card de clima no painel. Selecionar um card centraliza o mapa no ponto
e recolhe o painel no celular; Enter e Espaço também funcionam.
Alterar a velocidade recalcula localmente se houver cobertura; use
Tentar novamente se ultrapassar o intervalo. Deslocamentos mais lentos
consultam automaticamente pontos adicionais se o espaçamento menor
exigir; deslocamentos mais rápidos reaproveitam os pontos existentes
sem nova consulta. Alterar traçado, data ou servidor atualiza
automaticamente o clima. Erros permitem tentar manualmente, sem ciclos
automáticos de repetição. Dados do clima e coordenadas de amostragem
ficam só na memória da página, nunca em armazenamento, logs ou links.
Apenas a saída é um novo dado da viagem persistido, nos links normais
e rotas salvas explicitamente. Ao reabrir, o clima é consultado
novamente. Não são adicionados horários aos pontos do GPX.
Temperatura horária, probabilidade/volume de precipitação, código do
tempo, velocidade/direção do vento, rajadas e visibilidade vêm do
Open-Meteo, sob
CC BY 4.0.
Dados do tempo por Open-Meteo; horários de passagem e resumos de risco
calculados pelo route-gpx. A API gratuita é só para uso não comercial,
sem chave, com HTTPS/CORS; a URL base é configurável em Configurações.
Limites: 600 chamadas/minuto, 5.000/hora, 10.000/dia e 300.000/mês.
Cada localização conta mesmo numa requisição agrupada; mais de 10
variáveis ou duas semanas aumenta a contagem. Consultas têm intervalo
mínimo de seis segundos com orçamentos conservadores em memória, cache
em memória de dez minutos e timeout de 20 segundos. Limites por página
não controlam uso agregado. O cache guarda até 200 localizações e
100.000 registros horários, reaproveitando locais cobertos e agrupando
somente os ausentes. Reutilizar não prolonga a validade.
Termos ·
Contagem de chamadas ·
Documentação.
A previsão é aproximada, em grade de alguns quilômetros, e pode não
captar pancadas locais; a hora de passagem depende de paradas e
trânsito. Alertas de risco auxiliam a revisão, não são avisos
oficiais: pior caso em ±1 hora, arredondada para fora. Chuva:
probabilidade ≥60% ou ≥1 mm/h; chuva forte ≥10 mm/h; códigos de
trovoada 95/96/99; códigos de neblina 45/48 ou visibilidade ≤1.000 m;
rajadas ≥60 km/h; frio/possível gelo ≤2 °C ou códigos de congelamento;
calor extremo ≥40 °C. Alertas são ordenados por gravidade; dados
ausentes são sinalizados. A precisão real da previsão não foi
avaliada.
Cada ponto amostrado tem um único card com condições e riscos, sem
lista separada de alertas. Alerta 1, 2 e 3 usam amarelo, laranja e
vermelho, além de rótulos; sem alerta, o card é neutro. Todos usam a
rolagem do painel principal.
Os cards usam ícones SVG em traço no mesmo estilo; o mapa usa ícones
de clima coloridos e centralizados. O ícone de vento acompanha a
direção relativa e a velocidade. O vento compara a direção de onde vem
com o sentido local do traçado: contra até 45° pela frente, a favor
até 45° por trás e lateral nos demais casos. Abaixo de 1 km/h é calmo.
Usa-se a hora de clima mais próxima, com velocidade em km/h ou mph. Em
curvas usa-se o trecho de saída; no destino, o de chegada. É vento do
modelo a 10 m, não vento aparente nem resistência sentida por um
veículo. Relevo e abrigo podem alterar o vento local. A falta de
direção ou velocidade é indicada explicitamente. As setas no mapa
apontam para onde o vento sopra e mostram a velocidade. As cores
indicam vento contra (vermelho), a favor (verde), lateral (âmbar) ou
calmo/indisponível (cinza), também identificados por texto. Os rótulos
acessíveis classificam o vento médio em calmo <1 km/h, fraco
1–<20, moderado 20–<39, forte 39–<62 e muito forte ≥62:
faixas simplificadas de Beaufort, separadas dos alertas de rajadas. A
direção segue a
convenção meteorológica.
Radar de chuva
Ative Radar de chuva em Camadas do mapa. Ele vem desligado,
independente da data de saída. Reproduza/pause ou escolha o horário
pelo controle; expanda Legenda e opacidade para a legenda,
transparência e máscara aproximada de cobertura. Desative em Camadas
do mapa. Mover o mapa ou ocultar a aba pausa a reprodução. A geometria
da rota permanece intacta e sobre o radar.
Radar por RainViewer,
somente uso pessoal e educacional, sem chave. A
documentação específica da API
e a
transição de 2026
oferecem observações das últimas duas horas em passos de dez minutos,
zoom nativo 7 e 100 requisições/IP/minuto. Não é previsão futura nem
animação de nuvens. Os horários de geração do mosaico usam o fuso do
aparelho; observações individuais podem ser mais antigas. Imagens com
mais de 30 minutos são sinalizadas. Refletividade em dBZ não é volume
exato de chuva. Áreas sombreadas mostram a máscara de cobertura
atualizada com pouca frequência pelo provedor; áreas claras não
comprovam tempo seco.
Ativar envia ao RainViewer seu IP e a área visível do mapa, não a rota
nem a data de saída. Somente o quadro atual visível é buscado.
Consultas têm intervalo mínimo de 800 ms, com cancelamento e sem
repetições automáticas. Imagens já vistas ficam na memória limitada da
página (64 imagens ou 16 MB); metadados têm cache de dois minutos,
atualizado só ao ativar ou tentar novamente. Nada entra nos links ou
no armazenamento. Não há pré-carregamento nem cache offline. Limites
por página não controlam limites compartilhados por IP.
Disponibilidade e cobertura não são garantidas.
Tempo de viagem
Abra Velocidade média, ative e arraste o controle. Os valores são 1,
5, 10… até 200 km/h ou 130 mph. A troca de unidade arredonda para a
posição mais próxima. A estimativa não inclui paradas nem trânsito.
Desative ou toque em × para usar a estimativa do roteador.
Unidades de distância e desfazer
Escolha km ou mi ao lado da preferência de vias. As distâncias mudam
entre quilômetros e milhas, independente do idioma; as coordenadas do
GPX permanecem iguais. Desfazer recupera até 50 alterações nesta aba,
incluindo pontos movidos, removidos ou reordenados. Ctrl+Z ou ⌘Z
funciona fora dos campos de texto, que mantêm a função de desfazer a
digitação.
Configurações e JSON
Altere as URLs base dos servidores nas Configurações. Use HTTPS e
servidores que permitam requisições do navegador (CORS). O editor JSON
avançado usa os mesmos pontos e opções dos links de rota. Os READMEs
descrevem o comportamento e os limites de uso dos provedores.
Serviços públicos e privacidade
Os servidores padrão são públicos, compartilhados e têm capacidade
limitada. Photon sugere endereços ao digitar; Nominatim só é usado por
Enter sem sugestão selecionada, inclusive se as sugestões falharem. As
consultas Nominatim têm ao menos 1,1 s entre requisições; o limite de
uma requisição por segundo vale para todos os usuários. Use uma
instância própria antes de ampliar o uso. O roteamento tem debounce e
fila; o Valhalla é usado se o OSRM falhar.
Sem cookies, cadastro ou analytics. Coordenadas, buscas e área visível
do mapa são enviados aos serviços escolhidos. Links incluem seus
locais. O navegador guarda um horário de busca para coordenar abas e
as rotas nomeadas que você salvar explicitamente no IndexedDB local.
Também lembra preferências de região e estado do painel, sem dados de
localização. Não informe endereços confidenciais.
Política do Nominatim
·
Política de tiles
O roteamento envia coordenadas de controle e opções a
https://router.project-osrm.org ou, na alternativa,
https://valhalla1.openstreetmap.de. Os dados usam OpenStreetMap/ODbL.
O
operador OSRM
documenta o limite de uma requisição/segundo e logs de rotas no
servidor; a página espaça inícios de roteamento por ao menos 1,5
segundo. Não foi verificada uma cota numérica separada para o
Valhalla. O texto de endereço vai a https://photon.komoot.io ao
digitar ou a https://nominatim.openstreetmap.org por Enter; ambos usam
dados OSM/ODbL.
Consultas de região por IP usam https://ipwho.is/. A documentação do
endpoint gratuito permite uso comercial sem chave, mas os termos
gerais também contêm cláusulas de conta e redistribuição cuja
aplicação deve ser confirmada antes de ampliar o uso. O clima usa
https://api.open-meteo.com; os metadados do radar usam
https://api.rainviewer.com e imagens do quadro visível usam
https://tilecache.rainviewer.com. Imagens do mapa usam
https://tile.openstreetmap.org, https://a.tile.opentopomap.org ou
https://tiles.maps.eox.at, incluindo a sobreposição de rótulos EOX. Só
a camada ativa e o quadro de radar selecionado solicitam imagens. O
GitHub Pages recebe pedidos dos arquivos do site. Provedores externos
recebem o IP da requisição e metadados normais do navegador e podem
manter logs próprios. Fragmentos de URL não são enviados nas
requisições HTTP. O cache HTTP comum dos tiles segue os cabeçalhos dos
provedores; não há armazenamento offline adicional.
Verificações locais
Desenvolvedores: use Node.js 22.23.4 (Node 24 ou 26+ também é aceito).
Execute estes comandos na raiz do repositório. O Playwright inicia seu
servidor local. Shards estão disponíveis localmente; o CI atual
executa os conjuntos completos sem shards, com um worker Chromium e
servidor de desenvolvimento Vite. O build verifica TypeScript. O teste
opcional com OSRM real é ignorado intencionalmente nas execuções
regulares.
npm ci
npx playwright install chromium
npm run lint
npm run format:check
npm test
npm run build
npm run test:browser
npm run test:browser -- --shard=1/2
npm run test:browser -- --shard=2/2
Código aberto
Código, documentação e relatos de problemas. Licença MIT. Leaflet usa BSD de 2 cláusulas; veja o
aviso completo de terceiros.
Dados ©
OpenStreetMap e colaboradores. Feito com Leaflet, OSRM, Valhalla, Nominatim, Photon, Vite e
Vitest. Região por IP pelo ipwho.is; mapas por OpenTopoMap e EOX.
Dados do tempo por Open-Meteo (CC BY 4.0); radar por RainViewer (uso
pessoal e educacional). Links das fontes e licenças estão nas
respectivas seções acima e nos READMEs.