您好,欢迎访问一九零五行业门户网

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

根据ip地址是能查到具体地址的;ip地址是根据每台电脑网络连接点而得到的一个“身份证”,查询ip地址可以让我们有效的知道该电脑在哪个位置。
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 requestimport json# ak is bound with ipbaidu_api_ak = "zx9qcmwzzitzro5ssd7gngewd4oqduwr"ip_addr = "xxx.xxx.xxx.xxx"# request urlurl = "http://api.map.baidu.com/location/ip?ak=" + baidu_api_ak + "&ip=" + ip_addrreq = request.request(url)res = request.urlopen(req)res = res.read()# bytes to strn = res.decode(encoding='utf-8')# str to jsons = 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-8from urllib import requestimport json# ak is bound with ipbaidu_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_akreq = 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: xxxxresult = st["result"]for i in result: print(i, result[i])
结果如下:
这里的地址已经很详细了,只不过没有详细的解析,看起来有点乱,要想获得指定的位置信息,可以参考api。
不过,通常这样查询的结果都不是对的,可能因为是运营商对用户保密,查出来的地址可能是运营商服务器的地址,具体是什么未做深究。
以上就是根据ip地址能查到具体地址吗?的详细内容。
其它类似信息

推荐信息