2.0.0 • Published 2 years ago

coords2cidades v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
2 years ago

CPC - Coordenadas Para Cidades

Algoritmo que estima a cidade a partir de coordenadas de latitude e longitude.

Coordenadas

A partir dos dados disponibilizados por kelvins em seu repositório Municipios-Brasileiros.

Como utilizar

const { find, findOne } = require('coords2cidades');

const near = find(-7.27, -35.89);
// [
//   {
//     city: { name: 'Campina Grande', latitude: -7.22196, longitude: -35.8731 },
//     state: { name: 'Paraíba', latitude: -7.28, longitude: -36.72, uf: 'PB' }
//   }
// ]

const near = findOne(-7.27, -35.89);
// {
//   city: { name: 'Campina Grande', latitude: -7.22196, longitude: -35.8731 },
//   state: { name: 'Paraíba', latitude: -7.28, longitude: -36.72, uf: 'PB' }
// }
  • A função find retorna uma lista de pares com cidade e estado. Na maioria dos casos retornará sempre um elemento e caso existam 2 cidades ou mais à mesma distância do ponto, todas são retornadas.
  • A função findOne retorna apenas o primeiro resultado, mesmo quando houver mais de uma cidade à mesma distância.

Observações

O algoritmo não trata situações das coordenadas estarem fora do território brasileiro, nestes casos sempre será retornada a cidade brasileira mais próxima ao ponto.