我已经在我的web项目中的jsp / servlet中创建了一个登录应用程序,我想知道访问我的登录页面的不同用户的地理位置。我怎么知道一个人从哪里访问我的登录页面?例如:如果某人正在从加拿大访问某个页面,则会在我的数据库中插入一条记录,例如:IP:20.4.9.134和位置:加拿大。
答案 0 :(得分:5)
我用这个:
http://freegeoip.net/xml/122.169.8.137
或者
http://www.geoplugin.net/xml.gp?ip=xx.xx.xx.xx
轻松调用它会向您发送一个包含您需要知道的所有内容的xml
编辑:geoip的新位置
答案 1 :(得分:1)
尝试geo ip数据库,比如maxmind
这个问题列出了一些可能性:Reputable geo-ip location Services
答案 2 :(得分:1)
您可以使用MaxMind的DB(免费版): http://www.maxmind.com/app/geolitecity
但请记住,通过IP进行地理定位永远不会太准确,并且可能会出现巨大错误,尤其是在使用GPRS / EDGE / 3G移动互联网时。