从 IP 地址查找地理位置

ed1*_*d1t 9 geolocation ip shell-script ruby

如何从 IP 地址找到诸如城市/州或国家之类的位置?

是否有 Ruby gem 或 Python 模块来执行此操作?或者,是否有具有 API 的网站?

Ben*_*ing 10

您可以为此使用http://ipinfo.io API:

$ curl ipinfo.io/8.8.8.8
{
  "ip": "8.8.8.8",
  "hostname": "google-public-dns-a.google.com",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.3860,-122.0838",
  "org": "AS15169 Google Inc.",
  "postal": "94040"
}
Run Code Online (Sandbox Code Playgroud)

如果您只对一个字段感兴趣,则可以将其添加到 URL 以获取纯文本:

$ curl ipinfo.io/8.8.8.8/loc
37.3860,-122.0838

$ curl ipinfo.io/8.8.8.8/country
US
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找 Python 模块https://github.com/juanpabloaj/pyipinfo是一个简单的包装器,或者http://geocoder.readthedocs.org/en/stable/功能更齐全并且内置了对ipinfo.io 和其他提供商。


KCo*_*eau 1

您可以到这里...任何此类服务都只是对任何 IP 地址的粗略估计,但这正是您正在寻找的。

http://www.geobytes.com/iplocator.htm(只需输入“要定位的IP地址”并点击提交)