Ir para o conteúdo principal
OpenQRS
Ferramentas
Idioma atual: Português
100% Privado

Gerador de QR Code de localização

100% privado e local — seus dados nunca saem do navegador. Estes QR Codes são permanentes e nunca expiram.

Configurações de Localização

geo: é o padrão aberto e é tratado nativamente no Android. Um link de mapa é a escolha mais segura para um público misto.

Graus decimais entre -90 e 90. Ao sul do equador é negativo.

Informe a latitude em graus decimais, entre -90 e 90.

Graus decimais entre -180 e 180. A oeste de Greenwich é negativo.

Acrescentado como ?q=lat,lon(rótulo), uma extensão do Android ao esquema geo:. As outras plataformas ignoram.

Design

Forma dos módulos
Predefinições
Moldura do canto
Adicionar logo central
Escolha uma imagem, ou solte uma aquiPNG, JPEG, WebP ou GIF, até 1000 KB

A imagem é lida nesta página e embutida no código como URL data:. Ela não é enviada a lugar nenhum e permanece dentro do arquivo que você baixa.

Mais opções de design

A metade escura do código. Mantenha-a bem abaixo do fundo em luminosidade.

Cobre a zona silenciosa e também os vãos entre os módulos. Um fundo transparente o deixa fora do arquivo, então nada é desenhado com ele.

Contraste 11.5:1 entre os módulos e o fundo.

Predefinições

PNG e WebP mantêm um canal alfa; o SVG simplesmente omite o retângulo de fundo. Aquilo sobre o que o código for colocado vira a metade clara do contraste.

Gradiente

O gradiente preenche apenas os módulos escuros. A ponta mais clara define o contraste que o leitor realmente recebe, então as duas pontas precisam continuar escuras.

A segunda cor, usada apenas enquanto um gradiente está selecionado. Ela é medida no contraste junto com a primeira.

45°

Graus no sentido horário a partir de uma varredura da esquerda para a direita. Um gradiente radial se espalha do centro para fora, então o ângulo vale só para o linear.

Forma dos módulos

Formas arredondadas cobrem menos de cada célula. O centro continua coberto, que é onde o decodificador faz a amostragem, mas uma impressão pequena de um código denso é lida com mais confiança em quadrados.

Moldura do canto

O anel dos três padrões de localização.

Centro do canto

O olho dentro de cada padrão de localização.

4 módulos

A margem em branco ao redor do código, medida em módulos. 4 é o mínimo especificado.

Uma recuperação mais alta sobrevive a mais dano e custa capacidade, então o mesmo conteúdo produz um símbolo mais denso.

Um logo ocupa o centro e mantém o nível em H. O limite de largura dele acompanha o símbolo: 14% no código menor, 30% em um denso.

Prévia ao vivo e exportação

Exportar

Exportar

Raster, para telas

Preencha o formulário para liberar os downloads.

Tamanho de exportação e texto codificado
Payload
Nada codificado ainda
Símbolo
Ainda não montado
Recuperação
Q

Aguardando dados

Tamanho de exportação

Entre 64 e 4096 pixels. Exportando em 1024 px.

Texto codificado

Coloque um ponto em um cartaz, na porta de uma entrega ou em uma placa de trilha. Coordenadas viram uma URI geo: da RFC 5870; um link de mapa colado é codificado exatamente como foi dado.

Quando alguém escaneia

No modo de coordenadas, um celular Android entrega a URI geo: ao app de mapas e marca o ponto; no modo de link de mapa, qualquer celular abre o link no navegador ou no app de mapas correspondente.

O que é uma URI geo: e onde ela funciona

A RFC 5870 define o esquema geo: como geo:latitude,longitude — um par de coordenadas e nada além disso. É curto, não está preso a nenhum provedor de mapas e nunca é resolvido contra um servidor, o que faz dele a forma honesta de anotar um ponto.

O suporte é desigual, e essa divisão importa para qualquer coisa que você pretenda imprimir. O Android registra o esquema desde 2009 e o entrega ao app de mapas que o usuário tiver instalado. A Apple nunca o registrou: em um iPhone de fábrica, uma URI geo: não é reivindicada por nenhum app nativo, então a câmera pode mostrar o texto cru ou não oferecer nada. Vários apps de leitura de terceiros no iOS tratam o esquema por conta própria e abrem o Apple Maps.

O rótulo do marcador usa uma extensão do próprio Android ao esquema, e não algo que esteja na RFC 5870. O Android lê ?q=lat,lon(Rótulo) e mostra o texto ao lado do marcador; as plataformas que seguem só a RFC ignoram a query inteira e mesmo assim caem nas coordenadas certas.

  • Ponto simples: geo:-23.55053,-46.63331
  • Com rótulo do Android: geo:-23.55053,-46.63331?q=-23.55053,-46.63331(Entrada de serviço)

Quando usar um link de mapa no lugar

Se a placa vai ser lida por quem passar na frente dela, um link https comum é mais previsível do que geo:. Todo celular tem navegador, e os dois grandes apps de mapas reivindicam os próprios endereços web, então o link normalmente acaba abrindo o app de qualquer jeito.

A troca é que um link de mapa nomeia um provedor. Quem escaneia faz uma requisição aos servidores daquela empresa, e a escolha do provedor fica gravada na impressão. Uma URI geo: não nomeia ninguém e não sai do aparelho até o usuário escolher um app.

  • Google Maps: https://www.google.com/maps?q=-23.55053,-46.63331
  • Apple Maps: https://maps.apple.com/?ll=-23.55053,-46.63331
  • OpenStreetMap: https://www.openstreetmap.org/?mlat=-23.55053&mlon=-46.63331

Acertar os números

Os dois campos aceitam graus decimais, e não graus, minutos e segundos. Um valor copiado como 23°33'01.9"S precisa ser convertido antes de significar qualquer coisa aqui; colá-lo não vai produzir um ponto perto da Sé, vai produzir um erro de validação.

Vale ser deliberado com a precisão. Um grau de latitude tem cerca de 111 km, então quatro casas decimais localizam algo com cerca de 11 metros e cinco casas com cerca de 1 metro — o suficiente para uma porta específica. Os graus de longitude estreitam em direção aos polos, então a mesma quantidade de casas é mais precisa quanto mais longe você estiver do equador. Dígitos além da sexta casa acrescentam comprimento ao payload e nenhuma precisão útil, porque o GPS de consumo não é tão bom assim.

Convenções de sinal desalinham mais marcadores do que a precisão. A latitude é negativa ao sul do equador e a longitude é negativa a oeste de Greenwich, e um sinal de menos esquecido joga o marcador em outro hemisfério sem aviso nenhum.

Perguntas e respostas

Meu iPhone mostra texto em vez de abrir um mapa. Por quê?

Porque o iOS não registra o esquema geo:, então nada reivindica a URI e o leitor recorre a exibi-la. Mude para o modo de link de mapa e cole uma URL https de mapas, que todo iPhone abre. Quem usa Android não é afetado de um jeito nem de outro.

O código pode conter um endereço de rua em vez de coordenadas?

No modo de coordenadas, não. Transformar um endereço em um ponto exige geocodificação, o que significa consultar um provedor, e esta página não faz requisição nenhuma de rede. Procure o endereço em um app de mapas, copie o link resultante e codifique-o no modo de link de mapa.

O rótulo muda onde o marcador cai?

Não. As coordenadas no caminho determinam a posição; o rótulo é texto de exibição carregado na extensão de query do Android. Se o rótulo fosse a única coisa identificando o lugar, um celular que ignora a query cairia no ponto certo sem legenda, em vez de cair no ponto errado.

O código continua funcionando sem sinal de celular?

O escaneamento sim. Decodificar o padrão é inteiramente offline, então o celular lê a URI e oferece abrir um mapa. Se o mapa em si vai ser desenhado depende de o app de mapas ter blocos offline daquela área — isso o QR Code não tem como fornecer.

Como funciona um QR Code estático

Todo código deste site é estático: o payload é escrito nos próprios módulos pretos e brancos. Nada é consultado quando o código é lido, nenhum servidor nosso participa e nenhuma assinatura sustenta o código impresso. Essa mesma propriedade é o limite — depois de impresso, o que ele contém não pode ser alterado.

Três coisas decidem então se um código impresso é lido: quantos bytes o payload ficou, qual nível de recuperação absorve o dano e que largura um único módulo acaba tendo no papel. Estes guias percorrem cada uma delas com os números.