O desenvolvimento de aplicativos que entendem a localização nunca foi tão crucial. Esteja você criando um serviço de entrega, um aplicativo baseado em mapa ou até um serviço de compartilhamento de viagens, há um recurso que é uma necessidade absoluta: você precisa transformar endereços legíveis por humanos em latitude e longitude.
Neste tutorial, veremos como fazer isso facilmente, converta um endereço em latitude e longitude com o Node.js, juntamente com a excelente biblioteca de nó-geocoder.
Em apenas algumas linhas de código, você pode transformar um endereço em um par de coordenadas de geolocalização e ter na ponta dos dedos um mundo totalmente novo de possibilidades para o seu aplicativo. Então, vamos em frente e preparar o seu aplicativo pronto!
Por que converter um endereço para coordenadas?
Antes de entrarmos no código, eis por que você pode precisar converter um endereço em latitude e longitude.
- Mapas: Plote os locais no Google Maps ou outras ferramentas de mapeamento.
- Serviços de entrega: Rastrear as entregas por sua localização.
- Serviços próximos: Encontre as lojas ou serviços mais próximos.
- Cálculos de rota: Calcule distâncias ou crie rotas entre os lugares.
Para converter um endereço em coordenadas no Node.js, você precisará de algumas ferramentas:
- Node-Geocoder: Uma biblioteca Node.js simples para geocodificação (um processo de transformar um endereço em latitudes e longitudes).
- API de geocodificação: Você precisará de um provedor de serviços de geocodificação. Algumas opções são:
- Google Maps (requer uma chave da API).
- OpenStreetMap (grátis e não precisa de uma chave da API).
- Outras opções incluem MapQuest, LocationIq, etc.
Neste guia, usaremos OpenStreetMap Porque é gratuito e não precisa de uma chave da API!
Nossos especialistas no Node.js fornecem soluções escaláveis e personalizadas para todos os tipos de aplicativos. De aplicativos da Web a Mobile, damos vida às suas idéias com precisão e experiência.


Converta o endereço em LAT Long em Node.js.
Vamos ver como converter um endereço em latitude e longitude no Node.js em 3 etapas simples.
Etapa 1: Instale as dependências
Primeiro, verifique se você instalou o Node.JS. Atualizar node.js Para garantir um desempenho suave.
Depois que as etapas acima forem concluídas, agora abra seu terminal e execute o seguinte comando para instalar o node-geocoder:
Bash
npm install node-geocoder
Isso instalará o pacote necessário para ajudar na conversão de endereços.
Etapa 2: Escolha um provedor de geocodificação
Agora, você precisa escolher um provedor de geocodificação. Aqui estão algumas opções:
- Google Maps: Este é um serviço confiável e requer uma chave da API.
- OpenStreetMap: Grátis e não precisa de uma chave da API. É perfeito para pequenos projetos.
- MapQuest, aqui, LocationIq: Eles também oferecem serviços de geocodificação com preços variados.
Neste tutorial, utilizaremos o OpenStreetMap, pois é gratuito e nenhuma chave de API é necessária.
Etapa 3: Converter endereço em latitude e longitude
Vamos escrever algum código! Veja como você pode usar o Node-Geocoder para converter um endereço em latitude e longitude.
Exemplo de código:
JS
const NodeGeocoder = require('node-geocoder');
// Setup geocoder with OpenStreetMap
const options = {
provider: 'openstreetmap'
};
const geocoder = NodeGeocoder(options);
// Sample address
const address="1600 Amphitheatre Parkway, Mountain View, CA";
async function getCoordinates(address) {
try {
const res = await geocoder.geocode(address);
console.log(res(0));
// Output includes: latitude, longitude, country, city, etc.
} catch (err) {
console.error('Geocoding error:', err);
}
}
getCoordinates(address);
O que esse código faz?
- Instale o Node-Geocoder pacote.
- Configurar OpenStreetMap como o provedor de geocodificação.
- Insira um endereço (como 1600 Amphitheater Parkway, Mountain View, CA).
- Chame a função de geocodificação Para obter as coordenadas.
Saída esperada:
Você verá as seguintes informações em seu terminal:
JSON
{
latitude: 37.4224764,
longitude: -122.0842499,
formattedAddress: "1600 Amphitheatre Parkway, Mountain View, CA",
city: "Mountain View",
country: "United States",
...
}
Seja otimizando o desempenho ou a criação de novos recursos, nossa equipe tem as habilidades para elevar seu aplicativo. Oferecemos serviços abrangentes de desenvolvimento para dar vida à sua visão de aplicativos.


Usando o Google Maps em vez disso?
E se você quiser utilizar o Google Maps em geocodificação, também pode fazê -lo. Você precisará criar sua própria chave de API no Google Cloud Console.
Exemplo de código do Google Maps:
JS
const options = {
provider: 'google',
apiKey: 'YOUR_GOOGLE_API_KEY'
};
Se você usar o Google Maps, não se esqueça de ativar a API de geocodificação no Google Cloud.
Geocodificação reversa (endereço Lat/GNG →)
E se você já tiver latitude e longitude e quiser convertê -los de volta em um endereço? Isso é chamado geocodificação reversa. Veja como você pode fazer isso:
Exemplo de código de geocodificação reverso:
JS
const lat = 37.4224764;
const lng = -122.0842499;
geocoder.reverse({ lat, lon: lng })
.then(res => console.log(res(0)))
.catch(err => console.error(err));
Isso lhe dará o endereço completo com base nas coordenadas!
Casos de uso em projetos reais
Agora que você sabe como converter endereços em coordenadas, aqui estão algumas idéias sobre como usar isso em aplicativos do mundo real:
- Mapas: Mostra pinos em um mapa com base na entrada do usuário.
- Comércio eletrônico: Locais de entrega de rastreamentos ou exibem lojas próximas.
- Aplicativos de compartilhamento de viagens: Converta a localização de um usuário em um endereço legível.
- Sites de viagens: Sugira locais de interesse (Pois) com base na localização do usuário.
De qualquer forma, se você deseja desenvolver soluções baseadas em localização de alta qualidade e outros aplicativos difíceis, precisa Contrate desenvolvedores Node.js que são experientes e talentosos. Eles garantirão que seu projeto seja bem -sucedido. E para garantir que você não desperdice seus projetos nas mãos erradas, contrate desenvolvedores de uma empresa de renome como Suave suave.
Nossos desenvolvedores oferecem soluções de ponta a ponta, do conceito à implantação. Vamos ajudá -lo a criar aplicativos escaláveis e robustos que crescem com seus negócios.


Conclusão
A geocodificação é um mudança de jogo para aplicativos baseados em localização e, com o Node.js, é mais simples do que nunca incluir em seus projetos. Tudo o que você precisa para começar a converter endereços para coordenadas são algumas linhas de código e alguns provedores de geocodificação básica como OpenStreetMap ou Google Maps com o Node-Geocoder.
Esteja você visualizando mapas, rastreando ativos ou plotando pontos de dados em um mapa, a geocodificação abre um mundo de possibilidades para o seu aplicativo.