如何在 Nodejs 中查找所有用户的 geoip 位置

Posted

技术标签:

【中文标题】如何在 Nodejs 中查找所有用户的 geoip 位置【英文标题】:How to find the geoip location for all users in Nodejs 【发布时间】:2012-02-03 10:15:40 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在 Nodejs 中查找所有用户的 geoip 位置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Geoip 在 NodeJs 上获取当前城市名称

GeoIP 查找——选项和数据持久性

MaxMind GeoIP API:fseek() [function.fseek]:流不支持在 geoip.inc 中查找

nginx GeoIP 缓存密钥

最准确的城市级 GeoIP 跟踪服务?

如何在 node.js 和 mongodb 中实现 geoip