回答
下面是在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. JavaScript如何從IP地址獲取地理位置?
- 7. 如何從Grails中的IP地址檢索地理位置?
- 8. 如何從IP地址知道地理位置
- 9. PC IP地址到位置座標
- 10. 分配IP地址到物理位置
- 11. 是否可以通過IP地址找到用戶的位置?
- 12. 如何從IP地址
- 13. 如何從IP地址192.168.1.98,193,148
- 14. 從您ping的位置更改IP地址的位置
- 15. 找出IP地址?
- 16. 查找IP地址
- 17. 如何查找IP地址的歷史地理位置,可能使用maxmind?
- 18. 如何從ftp地址找到網址
- 19. 如何從iPhone中找到網絡服務的IP地址
- 20. 如何從phpmyadmin找到mySQL服務器的IP地址
- 21. 大地定位IP地址
- 22. 如何使用Google API獲取IP地址的地理位置?
- 23. IP地址在室內的位置
- 24. IP地址的位置檢測技術
- 25. 跟蹤IP地址的確切位置
- 26. 獲取Ip地址的位置C#,asp.net
- 27. 越來越地理位置從IP地址
- 28. 如何查找IP地址是否是鏈接本地地址
- 29. 如何在as3中查找ip地址?
- 30. JavaScript的:如何查找IP地址