Cómo encontrar la ubicación de geoip para todos los usuarios en Nodejs

Tengo un requisito donde tengo que encontrar la ubicación de geoip de los usuarios. He utilizado el código donde almaceno la dirección del usuario en la base de datos y luego muestro la ubicación de Geoip de ese usuario. Ahora supongamos que los usuarios cambiaron su ubicación a algún otro lugar. Debo mostrar el geoip de ese usuario. El código que utilizo es:

geo.geocoder(geo.google, address, sensor,function(formattedAddress, latitude, longitude) { console.log("Formatted Address: " + formattedAddress); console.log("Latitude: " + latitude); console.log("Longitude: " + longitude); user.latitude = latitude; user.longitude = longitude; user.save(function(err) { if(err) return userUpdateFailed(); req.flash('info', 'Succesfully Upadated Changes'); res.redirect('/userinfo'); }); }); 

¿Hay alguna alternativa por la que pueda encontrar la ubicación exacta del usuario? Por favor, ayuda

Node-GeoIP podría ser una solución, pero tenga en cuenta que la geolocalización basada en IP no siempre es verdadera.