URL:http://www.freebuf.com/articles/web/140111.html
主要的想法来源于上面,通过百度地图的API,来看具体位置。
首先要获取对方的IP地址,其实很简单,一个钓鱼网站或者是带有IP访问记录的网页就可以完成这个功能。
访问网页的IP地址作为变量给百度地图的API接口中的ip,写上我们的AccessToken,进行查询即可。
查询返回的结果为json格式的数据,方便处理
然后就可以把相关IP和地址等等信息暂时保存到表格或者文本中,如下所示,百度的API返回的数据并不精确,但其返回的经纬度坐标相对来说还是精确一些的。
就可以在Gpsspg中查询这个经纬度坐标的大致位置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<span class=“ObjectBrace”>{</span><img src=“http://tool.oschina.net/tools/json_format/Expanded.gif” /><span class=“collapsible”>
<span class=“PropertyName”>“address”</span>: <span class=“String”>“CN|上海|上海|None|CHINANET|0|0”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“content”</span>: <span class=“ObjectBrace”>{</span><img src=“http://tool.oschina.net/tools/json_format/Expanded.gif” />
<span class=“PropertyName”>“address”</span>: <span class=“String”>“上海市”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“address_detail”</span>: <span class=“ObjectBrace”>{</span><img src=“http://tool.oschina.net/tools/json_format/Expanded.gif” />
<span class=“PropertyName”>“city”</span>: <span class=“String”>“上海市”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“city_code”</span>: <span class=“Number”>289<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“district”</span>: <span class=“String”>“”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“province”</span>: <span class=“String”>“上海市”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“street”</span>: <span class=“String”>“”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“street_number”</span>: <span class=“String”>“”</span>
<span class=“ObjectBrace”>}</span><span class=“Comma”>,</span>
<span class=“PropertyName”>“point”</span>: <span class=“ObjectBrace”>{</span><img src=“http://tool.oschina.net/tools/json_format/Expanded.gif” />
<span class=“PropertyName”>“x”</span>: <span class=“String”>“121.48789949”<span class=“Comma”>,</span> </span>
<span class=“PropertyName”>“y”</span>: <span class=“String”>“31.24916171”</span>
<span class=“ObjectBrace”>}</span>
<span class=“ObjectBrace”>}</span><span class=“Comma”>,</span>
<span class=“PropertyName”>“status”</span>: <span class=“Number”>0</span>
</span><span class=“ObjectBrace”>}</span>
|
经过自己的测算,大概误差最多也就1.2km左右,不过对于一个ip地址来说,能达到这样的精确度已经是很不错的了。
如果是用4G网络的IP地址的话,IP定位,再加上通信汪们的三点定位法,想必定位一个人还是很容易的。
下图为自己的测试。半径为1.1km的圆。