回答
下面是在Ruby中的一个模块:http://www.chipstips.com/?p=524
注:这是可怕的不精确,并基于可能不准确的停留发布表。
不准确的原因之一是因为NAT后面的任何IP都会报告最外面的NAT网关的位置。所以它通常是在你的ISP甚至在外面的东西。
评论http://www.iplocation.net/ 其中列出了4个用于将IP映射到地理位置的地理定位提供程序。
该链接还链接到由James A. Muir编写的文档http://www.ccsl.carleton.ca/~jamuir/papers/TR-06-05.pdf,题为“Internet Geolocation and Evasion”。在文件中,Muir确定了9种方法及其局限性,以获取用户的地理定位数据。
为了公平起见,您必须考虑用户可能位于代理服务器之后。
通用术语是地理IP查找或地理IP。知道这一点的最好方法是拥有一个最新的IP地址相关数据库。
下载:
免费下载数据库(〜25MB)
http://dev.maxmind.com/geoip/legacy/geolite/
在线:
geobytes.com/IpLocator.htm?GetLocation
www.ipligence.com/geolocation
您得到不同结果的原因是存在不同的地理位置数据库。他们每个人都会返回不同的结果。事实上,对这些地理定位数据库的可靠性进行了研究(例如http://www.caida.org/publications/papers/2011/geocompare-tr/)。
以我的经验,这是一个相当可靠:
你应该比较多个数据库,并找出哪些是最有可能的位置自己。
IPInfoDB是一个工作和提供免费的RESTful API,包含Python,Ruby和PHP等多种语言的库。
- 1. IP地址位置
- 2. 如何从PHP中的IP地址查找用户位置
- 3. 从IP地址获取地理位置
- 4. 如何从IP地址列表中查找IP地址范围
- 5. 如何快速找到IP地址范围内的IP地址?
- 6. 如何从IP地址知道地理位置
- 7. 如何从Grails中的IP地址检索地理位置?
- 8. JavaScript如何从IP地址获取地理位置?
- 9. 分配IP地址到物理位置
- 10. PC IP地址到位置坐标
- 11. 是否可以通过IP地址找到用户的位置?
- 12. 如何从IP地址
- 13. 如何从IP地址192.168.1.98,193,148
- 14. 从您ping的位置更改IP地址的位置
- 15. 找出IP地址?
- 16. 查找IP地址
- 17. 如何从ftp地址找到网址
- 18. 如何从iPhone中找到网络服务的IP地址
- 19. 如何从phpmyadmin找到mySQL服务器的IP地址
- 20. 大地定位IP地址
- 21. 如何使用Google API获取IP地址的地理位置?
- 22. IP地址的位置检测技术
- 23. 获取Ip地址的位置C#,asp.net
- 24. IP地址在室内的位置
- 25. 跟踪IP地址的确切位置
- 26. 越来越地理位置从IP地址
- 27. 如何查找IP地址是否是链接本地地址
- 28. 如何找出“正确的”IP地址?
- 29. 如何在codeigniter中查找IP地址?
- 30. 如何查找dnsserver的ip地址?