如何知道当前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属于哪里的主要内容,如果未能解决你的问题,请参考以下文章