如何在Nodejs中找到所有用户的地理位置

How to find the geoip location for all users in Nodejs

本文关键字:用户 地理位置 Nodejs      更新时间:2023-09-26

我有一个要求,我必须找到用户的大地水准面位置。我使用了将用户地址存储在数据库中,然后显示该用户的地理位置的代码。现在假设用户将他的位置更改为其他位置。如果用户现在从该地区或国家登录,我应该如何显示该用户的地理位置。我使用的代码是:

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');
             });
          });

有没有其他方法可以让我找到用户的确切位置。请帮助

Node GeoIP可能是一个解决方案,但请记住,基于ip的地理定位并不总是真实的。