Sacar el país y ciudad de unas coordenadas en Node.js


En un proyecto reciente, me he encontrado con la necesidad de extraer el país y la ciudad de unas coordenadas. Tenia que pedir la longitud y latitud, y guardar todo en la Base de Datos. Me parecía innecesario pedir el país y ciudad, pero lo necesitaba, así que he acabado utilizando una librería muy sencilla llamada “node-geocoder“.

Primero instalamos la librería:

npm install node-geocoder --save

En mi caso utilizaré Google como “provider“.

var NodeGeocoder = require('node-geocoder');

var options = {
  provider: 'google',
  httpAdapter: 'https',
  apiKey: 'YOUR_API_KEY',
  formatter: null  
};

var geocoder = NodeGeocoder(options);

Con esto ya podremos enviarle al “geocoder” las coordenadas, y este nos devolverá todos los datos.

geocoder.reverse({lat:45.767, lon:4.833}, function(err, res) {
  console.log(res);
});

You may also like

LEAVE A COMMENT