random-location-generator
Gere coordenadas geográficas aleatórias instantaneamente. Gerador de localização aleatória gratuito cria valores válidos de latitude e longitude com mapa interativo. Perfeito para testar aplicativos.
Gerador de Localização Aleatória
Documentação
Um gerador de localizações aleatórias é uma ferramenta que produz um par aleatório de coordenadas geográficas: uma latitude e uma longitude. Cada resultado marca um ponto que pode estar em qualquer lugar da superfície da Terra, desde o oceano aberto até ruas de cidades ou picos de montanhas.
O que a ferramenta gera
Cada clique produz um valor de latitude entre -90° e 90°, e um valor de longitude entre -180° e 180°. A ferramenta exibe os dois números em graus decimais, como 60,0000° N, 90,0000° O, e marca o ponto em um mapa-múndi simples. Uma latitude negativa significa que o ponto está ao sul do equador; uma longitude negativa significa que ele está a oeste do meridiano de Greenwich, que atravessa essa cidade no Reino Unido.
Como usar o gerador de locais aleatórios
- Pressione o botão Gerar.
- Leia as coordenadas exibidas abaixo do botão, com as direções N/S e L/O.
- Verifique o marcador no mapa-múndi para ver aproximadamente onde o ponto está localizado.
- Pressione Copiar para copiar as coordenadas e usá-las em outro lugar.
- Pressione Gerar novamente para obter um novo ponto. Não há limite para o número de vezes que isso pode ser feito.
- Pressione Redefinir para limpar o resultado e começar novamente.
Como as coordenadas são calculadas (fórmula)
A longitude é simples: ela é escolhida uniformemente, o que significa que todos os valores entre -180° e 180° têm a mesma probabilidade. A fórmula é:
onde λ é a longitude em graus e v é um número aleatório entre 0 e 1.
A latitude funciona de maneira diferente, e é nessa parte que as pessoas costumam errar. A fórmula usada é:
onde φ é a latitude, convertida de radianos para graus, u é outro número aleatório entre 0 e 1, e arcsin é a função inversa do seno.
Por que a latitude não é escolhida com um número aleatório simples
Um círculo de latitude próximo aos polos é curto. Um círculo de latitude no equador é longo e percorre a maior parte do planeta. Se a latitude fosse escolhida com um número aleatório simples entre -90 e 90, cada grau de latitude receberia uma parcela igual dos resultados, embora os círculos polares cubram uma área muito menor da superfície terrestre que os círculos equatoriais. Isso concentraria pontos demais próximos aos polos.
A fórmula do arco seno corrige esse problema. Ela distribui os pontos de modo que cada área da superfície terrestre tenha a mesma chance de ser escolhida, independentemente de quão perto esteja de um polo. Essa ideia é chamada de seleção de pontos em uma esfera e decorre de uma regra às vezes chamada de teorema da caixa de chapéu de Arquimedes: a área da superfície de uma faixa de latitude depende da diferença entre os senos de suas bordas, não da diferença em graus.
Exemplo prático
Suponha que o gerador sorteie dois números aleatórios: u = 0,9330127 para a latitude e v = 0,25 para a longitude.
- latitude = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
- longitude = 0,25 × 360 − 180 = -90°
O resultado é 60,0000° N, 90,0000° O, um ponto próximo à Baía de Hudson, no norte do Canadá.
Exemplo de código
As mesmas duas etapas funcionam em qualquer linguagem de programação: sorteie dois números aleatórios entre 0 e 1, aplique a fórmula do arco seno ao primeiro para obter a latitude e dimensione o segundo para obter a longitude.
Python
1import random
2import math
3
4def generate_random_coordinates():
5 u = random.random()
6 v = random.random()
7 latitude = math.degrees(math.asin(2 * u - 1))
8 longitude = v * 360 - 180
9 return latitude, longitude
10JavaScript
1function generateRandomCoordinates() {
2 const u = Math.random();
3 const v = Math.random();
4 const latitude = Math.asin(2 * u - 1) * (180 / Math.PI);
5 const longitude = v * 360 - 180;
6 return { latitude, longitude };
7}
8Uma versão mais simples, que ignora a etapa do arco seno e escolhe a latitude como random.uniform(-90, 90), é mais fácil de escrever, mas concentra os pontos próximos aos polos em vez de distribuí-los uniformemente pela superfície terrestre.
Usos comuns
Desenvolvedores de software usam coordenadas aleatórias para testar recursos de GPS, renderização de mapas e aplicativos baseados em localização sem escolher manualmente os dados de teste. Designers de jogos usam-nas para posicionar pontos de surgimento ou locais de caça ao tesouro. Professores usam-nas para praticar a leitura de latitude e longitude com os alunos. Pesquisadores usam-nas para escolher locais de amostragem sem viés em estudos de campo, pois o método do arco seno evita favorecer qualquer região do globo.
Dúvidas frequentes
Em que formato estão as coordenadas?
Graus decimais (DD), como 40,7128° N, 74,0060° O. Esse é o formato usado pela maioria dos serviços de mapas, incluindo o Google Maps, e por dispositivos GPS.
Por que tantas coordenadas aleatórias caem no oceano?
A água cobre cerca de 71% da superfície terrestre, portanto um ponto verdadeiramente aleatório tem mais probabilidade de cair em um oceano do que em terra. Isso é esperado e confirma que as coordenadas estão distribuídas uniformemente; não é uma falha da ferramenta.
Posso gerar coordenadas somente para um país ou continente?
Não. Esta ferramenta escolhe pontos em qualquer lugar da Terra. Para limitar os resultados a uma região, seria necessário aplicar uma filtragem adicional às coordenadas depois da geração ou usar uma ferramenta criada com limites territoriais.
Qual é a precisão das coordenadas?
Cada valor tem 4 dígitos após a vírgula decimal. Para a latitude, isso corresponde a cerca de 11 metros (36 pés) de precisão em qualquer lugar da Terra. Para a longitude, os mesmos 4 dígitos correspondem a cerca de 11 metros perto do equador, e a distância correspondente diminui à medida que se aproxima dos polos, pois as linhas de longitude ficam mais próximas umas das outras nessa região.
As coordenadas correspondem a locais reais válidos?
Sim. Todo resultado é um ponto matematicamente válido na superfície terrestre, embora possa estar no oceano aberto, em uma área coberta de gelo ou em outro local sem nenhuma povoação próxima.
Como converto graus decimais em graus, minutos e segundos (DMS)?
Use a parte inteira como o valor em graus. Multiplique a parte decimal por 60 para obter os minutos. Pegue a parte decimal desse resultado e multiplique-a novamente por 60 para obter os segundos.