如何通过IP地址进行精准定位
2016-11-02 11:13
746 查看
在甲方工作的朋友可能会遇到这样的问题,服务器或者系统经常被扫描,通过IP地址我们只能查到某一个市级城市,如下图:
当我们想具体到街道甚至门牌号,该怎么办?
偶然间发现百度地图有高精度IP定位API的接口,通过该接口我们可以通过IP地址定位到具体的地理位置,甚至能精确到门牌号及周围的标志性建筑。该接口的说明地址为:http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip
若想要使用该接口进行查询,必须先申请一个密钥(AK),如下图:
申请过程就不进行说明了。API的接口参数说明和返回参数说明也不过多的介绍,大家可以看一看。因为我想返回基础定位结果+地址信息+POI信息,所以我将请求参数extensions的值设置为3。一次完整的http请求为:http://api.map.baidu.com/highacciploc/v1?qcip=183.55.116.90&qterm=pc&ak=“你的
密钥(AK)”&coord=bd09ll&extensions=3 。请求结果如下图:
结果为json格式数据:
我们需要的字段为:content字段里面的formatted_address。当然我们也可以将location里面的经度和纬度提取出来从而显示在地图上面。有的IP地址会返回pois数据,比如:183.55.116.95。返回参数如下:
此时我们可以把pois字段也提取出来,值得注意的是pois为数组,我们可以遍历数组数据。
通过上面的分析,用python简单的写了一个脚本,具体代码如下:
大家把脚本上面的参数ak值改为自己的密钥即可。测试截图如下:
再放一张自己IP的测试截图:
确实精确到了路名,很准确,虽然没有pois的信息。
最后声明一下,成功率:综合定位成功率 65% ,精度:90% 误差 80m 以内;95% 误差 350m。这是官方给出的数据,所说有一定的概率是查询失败的!!!
原文链接:http://www.phpxs.com/post/5433/
当我们想具体到街道甚至门牌号,该怎么办?
偶然间发现百度地图有高精度IP定位API的接口,通过该接口我们可以通过IP地址定位到具体的地理位置,甚至能精确到门牌号及周围的标志性建筑。该接口的说明地址为:http://lbsyun.baidu.com/index.php?title=webapi/high-acc-ip
若想要使用该接口进行查询,必须先申请一个密钥(AK),如下图:
申请过程就不进行说明了。API的接口参数说明和返回参数说明也不过多的介绍,大家可以看一看。因为我想返回基础定位结果+地址信息+POI信息,所以我将请求参数extensions的值设置为3。一次完整的http请求为:http://api.map.baidu.com/highacciploc/v1?qcip=183.55.116.90&qterm=pc&ak=“你的
密钥(AK)”&coord=bd09ll&extensions=3 。请求结果如下图:
结果为json格式数据:
通过上面的分析,用python简单的写了一个脚本,具体代码如下:
再放一张自己IP的测试截图:
确实精确到了路名,很准确,虽然没有pois的信息。
最后声明一下,成功率:综合定位成功率 65% ,精度:90% 误差 80m 以内;95% 误差 350m。这是官方给出的数据,所说有一定的概率是查询失败的!!!
原文链接:http://www.phpxs.com/post/5433/
相关文章推荐
- 如何通过IP地址进行精准定位
- 实用技巧:如何通过IP地址进行精准定位
- 如何让自己的apache能够让别人的电脑通过ip地址进行访问 win7
- php 通过 ip地址 进行城市定位
- 如何选择高精准IP地址定位数据提升业务水平
- AutoIT: 如何通过坐标相对位置来对无法识别的Menu以及GridView进行定位点击操作
- 如何通过对方IP地址查对方的MAC
- 如何通过ip地址查找PC接在交换机的某个端口
- 精准营销是如何进行自动接待的
- 如何通过对方IP地址查对方的MAC
- aix上如何限制指定ip地址通过telnet连接
- Ubuntu(15):如何通过蓝牙与手机进行AT指令通讯
- 在代理管理器宕机的时候,如何通过Lotus Domino NSD日志来定位是哪一个代理引起的宕机
- Flex的树形控件(Tree Control)中如何通过点击行进行展开/缩进的例子
- 女大学生如何进行职场定位
- 如何在Visual Studio 2005或者Visual Studio 2008里实现拖动控件进行绝对定位?
- WCF后续之旅(1): WCF是如何通过Binding进行通信的
- 企业如何通过互联网进行宣传!
- 利用OpenCV通过HSV直方图来进行图片定位
- 如何通过socket进行大量返回信息的读取