如何知道当前IP属于哪里

Posted

技术标签:

【中文标题】如何知道当前IP属于哪里【英文标题】:How to know where belongs current IP 【发布时间】:2020-04-03 17:44:08 【问题描述】:

不知道有没有可能,我分享一个小案例:我需要得到一个IP所属的区。所以我想知道是否有一种方法可以在地图上为每个地区绘制不同的图层,如果 ip 在这些图层中的一个内,请获取它所属的地区。这可以做到吗? Openstreet 地图可以提供帮助吗?或者我必须使用谷歌地图

【问题讨论】:

【参考方案1】:

要从 IP 地址获取地区/地区/分区,您需要使用 IP 地理定位服务。大多数在响应中包括区域和坐标等字段。但是,请注意,无论您使用何种地理位置服务,并非所有 IP 地址都会填充此字段。

这是一个使用Ipregistry的响应块:

$ curl https://api.ipregistry.co/144.33.1.2?key=tryout&pretty=true

"location": 
  "continent": 
    "code": "NA",
    "name": "North America"
  ,
  "country": 
    "area": 9629091,
    "borders": [
      "CA",
      "MX"
    ],
    "calling_code": "1",
    "capital": "Washington D.C.",
    "code": "US",
    "name": "United States"
  ,
  "region": 
    "code": "US-MI",
    "name": "Michigan"
  ,
  "city": "Dearborn",
  "postal": "48120",
  "latitude": 42.31146,
  "longitude": -83.19134

获得区域代码或坐标后,您可以同时使用 OpenStreetMap 或 Google Map 来绘制您需要的内容。

【讨论】:

以上是关于如何知道当前IP属于哪里的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 如何查看当前连接信息以及SQL PLUS如何指定IP地址

如何查看手机的ip地址

通过网络请求获取当前IP,并得到大致位置

如何找到活动 AirPlay 设备的 IP 地址?

java如何获取当前登录ip

java如何获取当前登录ip