家修资讯 > 家电维修 > 电脑维修 > 根据ip地址能查到具体地址吗?

找不到附近家电维修师傅?

一键下单

根据ip地址能查到具体地址吗?

发布时间:2022-12-08 14:52:55 来源:闪电家修网 阅读量:803

ip地址是根据每台电脑网络连接点而得到的一个“身份证”,查询ip地址可以让我们有效的知道该电脑在哪个位置。

根据IP地址查询具体地理位置的方法

百度地图有根据IP查询地址的API

http://lbsyun.baidu.com/index.php?title=webapi/ip-api

1、根据百度地图API直接IP查地址

API中说,请求如下两个地址可以根据IP获取具体地址:

请求参数如下:

若我们请求ip为192.168.1.1的话,那么请求地址构造如下:

http://api.map.baidu.com/location/ip?ak=XXX(自己申请的API TOKEN)&ip=192.168.1.1这里采取Python为实验语言,代码及注释如下:

from urllib import request

import json

# ak is bound with ip

baidu_api_ak = “ZX9QCmwzzItzRO5ssD7GNgEwD4OQduWR”

ip_addr = “xxx.xxx.xxx.xxx”

# Request url

url = “http://api.map.baidu.com/location/ip?ak=“ + baidu_api_ak + “&ip=“ + ip_addr

req = request.Request(url)

res = request.urlopen(req)

res = res.read()

# Bytes to str

n = res.decode(encoding=‘utf-8’)

# str to json

s = json.loads(n)

t = json.dumps(s, ensure_ascii=False)

print(n)

print(t)上述代码大概意思是,请求url读取返回的流,并将其转化为json格式,结果如下图所示:

注意到上图中,只能看到,四川省成都市这一很大范围的,而其中的”street”等字段查询出来是空的。也就是说,只能查询到一个大概的范围。

PS:返回来的值中也有经纬度,但是根据原文档来看,这些经纬度是IP所在城市中心点的经纬度。

2、先查经纬度,根据经纬度查地址。

根据IP查经纬度,百度地图没有给出API,但是墙外还是有资源。这里不贴,自己去找吧。。。

假如得到经纬度后,可以通过经纬度+百度地图API查询到详细地址。

百度地图的全球逆地址编码API如下:

http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad

如下图,假设我们已经获取到经纬度了,按照API上的规则来说,location参数后面的就是经纬度。根据经纬度,我们能查到详细地址。

实验代码及注释如下:

#! /usr/bin/env python

# coding=utf-8

from urllib import request

import json

# ak is bound with ip

baidu_api_ak = “ZX9QCmwzzItzRO5ssD7GNgEwD4OQduWR”

url = “http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=30.6667,104.0670&output=json&pois=1&ak=“ + baidu_api_ak

req = request.Request(url)

res = request.urlopen(req)

res = res.read()

n = res.decode(encoding=‘utf-8’)

# The result format is renderReverse&&renderReverse(json str). so....

n = n[len(“renderReverse&&renderReverse”) + 1:-1]

st = json.loads(n)

# st’s structure

# result: XXXX

# status: XXXX

result = st[“result”]

for i in result:

print(i, result[i])结果如下:

这里的地址已经很详细了,只不过没有详细的解析,看起来有点乱,要想获得指定的位置信息,可以参考API。

不过,通常这样查询的结果都不是对的,可能因为是运营商对用户保密,查出来的地址可能是运营商服务器的地址,具体是什么未做深究。

免责声明:本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除,本网站转载内容均来自网络,若涉及侵权请务必联系删除。
相关标签:

推荐服务

更多...
空气能热水器安装

空气能热水器安装 已售:8251

30元/起 立即预约

热门问答

更多...
电视三级能效和二级能效的区别吗
通常所说的能效的区别也就是节电能耗区别,一般一级能效的能耗最低,也就是说最省电。而二级能效比较节电。而三级能效的节电是国内平均水平。也就是说,二级能效 已有 1个问答

2023-02-09 17:13:43

波能洗衣机脱水时能暂停吗
洗衣机脱水时是可以暂停的。但是在脱水时暂停,对洗衣机的电机寿命会存在影响。洗衣机的电机,都是刹车电机,电机本身会带有和门联动的刹车装置。在脱水的时候, 已有 1个问答

2023-02-08 10:39:52

空气能热水器费电吗,用空气能热水器一天多少度
不费电,一天在2-3度。一般来说,一个人一天正常需要热水50升,假如家中有四人,则需要200升上下的热水。 已有 1个问答

2020-07-21 17:17:40

热水器能一直插着电吗
热水器是不需要一直插电的。如果家里有人,又想一直有热水,可以一直插着。如果家里经常没有人,最好不要一直插着,容易发生危险。热水器长期插电,随时使用方便 已有 1个问答

2023-03-07 17:08:50

精选
优选
为你
推荐
自助
下单
客服
顶部
扫码关注公众号

扫码关注公众号

 

7X24小时报修热线

扫码下单享立减

扫码下单享立减

 

全国免费报修热线

-->