一种可信定位方法技术

技术编号:17307637 阅读:50 留言:0更新日期:2018-02-19 04:51
本发明专利技术公开了一种可信定位方法,目的是解决现有定位方法获得的定位信息可信度低的问题。技术方案是先构建由服务器端和客户端组成的可信定位服务系统,客户端安装定位及IP数据获取模块、延迟获取模块和显示模块;服务器端安装定位响应模块、定位评估模块、IPURL位置数据库、位置延迟数据库和历史记录数据库;定位及IP数据获取模块获取客户端的定位信息和IP地址并发送定位请求,定位响应模块响应定位请求,延迟获取模块对请求响应进行延迟分析,获取客户端到IP地址或者URL的延迟,生成总延迟列表;定位评估模块根据总延迟列表对经纬度进行评估,显示模块接收显示请求并进行显示。本发明专利技术能够给出定位数据的可信度评估,提高定位信息的可信度。

A trusted location method

【技术实现步骤摘要】
一种可信定位方法
本专利技术涉及提高定位信息可信度的方法,尤指基于已有定位信息、三次握手机制、随机IP(即互联网协议地址InternetProtocolAddress)或URL(即统一资源定位符UniformResourceLocation)延迟、时间限制和数据分析的可信定位方法。
技术介绍
随着社会和经济的发展,基于位置的服务将越来越重要。(1)对于特定人员和设备等,需要对其进行空间定位,满足特定的功能要求。对设备定位和状态检测、人员定位以及故障实时处理与报警等功能。通过定位监控中心,可以让生产管理人员能及时了解人员位置、设备位置和状态、加工生产情况,并及时指导生产、作业和进行故障处理等操作。(2)农副产品的原产地或者溯源系统也需要进行空间定位,满足对产品质量管控的要求。(3)电商平台的“境外购”、“海外购”等需要对商品进行空间定位,证明其商品属于正品。(4)物流平台需要对物流件进行定位,满足其物流流程管理和可靠性的需求。(5)个人或者商家需要与位置相关的信息来辅助证明其在某地或者到达某地。现有定位方法主要有两种方式。第一种方式是使用GPS/北斗等第三方功能部件进行定位,定位精度高,实时性好。第二种方式是使用IP地址进行定位,价格低,有网络就可以定位。这两种定位方法关注的重点是定位精度的问题,几乎没有关注定位的可信度(即定位信息的真实程度)。与定位服务相关的事故和犯罪越来越多,下面以公开报道为例说明。(1)2016年6月,三一重工股份有限公司向警方报案,该公司售出的近千台设备失去联系,就与其定位信息和互连信息丢失相关。(2)2017年7月12日,新京报发表《海淘网站400元假货卖7000元无人管》,新京报记者实测“洋码头”代购平台流程,买手认证、货源核查、物流监管均存漏洞。例如为了获取更多的客户,商家每天都会更换不同账号出没于国内各大海淘购物论坛。他每次登录所留下的IP地址,无一例外都是定位为欧洲某个国家,这让论坛网友更加相信他的“旅欧背景”和代购资质。各大快递公司集体可能存在搞「异地上线」的事情,「异地上线」简单来说,就是物流拿到境外物流网点的运单号,然后利用这个单号,登陆扫描设备,扫取国内的东西。这都是因为定位信息不可靠所导致的问题。现有定位方法难以解决定位可信度问题。采用GPS/北斗定位方法时可以用虚拟位置进行定位,采用IP地址定位方法时可以用虚拟IP地址、IP代理和网络服务器代理等进行虚假定位。采用现有定位方法获得的定位信息可信度低,从而迫切需要可信定位方法。
技术实现思路
本专利技术要解决的技术问题是针对现有定位方法获得的定位信息可信度低的问题,提供一种基于已有定位信息、随机IP延迟或URL延迟的可信定位方法,提高定位信息的可信度。本专利技术具体技术方案为:第一步,构建可信定位服务系统,可信定位服务系统由服务器端和多个客户端组成,服务器端是服务器,客户端是终端(如手机、移动电脑、PC机、可以上网的嵌入式设备等)。每个客户端具有唯一标识,记为ClientID。客户端与服务器端通过有线网络或无线网络相连,通过TCP/IP、UDP或者HTTP等协议进行连接。客户端安装有定位及IP数据获取模块、延迟获取模块和显示模块。服务器端安装有定位响应模块、定位评估模块、IPURL位置数据库、位置延迟数据库和历史记录数据库。IPURL位置数据库存放IPURL位置表,IPURL位置表包含4个域:IP地址、URL、经纬度和可信度。IP地址和URL其中之一可以为空,但是不能二者均为空。经纬度指拥有该IP地址或URL的客户端的经度和纬度,用二元组(纬度,经度)表示,一个客户端的经纬度用P表示,P=(x,y),一般经纬度(N28.5,E113.3)表示北纬28.5度,东经113.3度,N表示北纬,E表示东经,S是表示南纬,W表示西经,x表示客户端所在位置的纬度,y表示客户端所在位置的经度。可信度是一个实数,0.0≤可信度≤1.0,可信度越高表示所属表项(经纬度对应的IP地址或者URL)越真实可信。位置延迟数据库存放位置延迟表,位置延迟表包含4个域:经纬度、IP地址、URL和延迟数据。经纬度、IP地址、URL的含义和IPURL位置表中相应域的含义相同,延迟数据指位于表项经纬度的客户端到该表项对应IP地址和URL的时间延迟,单位为毫秒。历史记录数据库存放历史记录表,历史记录表包含6个域:经纬度、ClientID、IP地址、URL、延迟数据和时间。经纬度、IP地址、URL和延迟数据的含义和位置延迟表中相应域的含义相同,时间是指插入到该表项的时间。定位及IP数据获取模块与定位响应模块相连,定位及IP数据获取模块向定位响应模块发送定位请求。定位响应模块与定位及IP数据获取模块、定位评估模块、IPURL位置数据库、延迟获取模块相连,定位响应模块从定位及IP数据获取模块接收定位请求,查询IPURL位置数据库得到IP地址列表或者URL列表,构建请求响应,并向延迟获取模块发送请求响应,向定位评估模块发送经纬度Q。延迟获取模块与定位响应模块和定位评估相连;延迟获取模块从定位响应模块接收请求响应,根据请求响应中的IP地址列表或者URL列表得到客户端到相应IP地址或者URL的延迟,构建总延迟列表,并向定位评估模块发送总延迟列表。定位评估模块与定位响应模块、位置迟延数据库、历史记录数据库和显示模块相连;定位评估模块从定位响应模块获得经纬度Q,从延迟获取模块接收总延迟列表,查询位置延迟数据库,获取满足条件延迟数据,定位评估模块设置一个可信度阀值B,B是一个小于等于1的实数,一般0.5≤B≤1,对延迟数据和B进行数据分析,给出定位评估结果,根据需要决定将定位评估结果是否发送给显示模块,最后将定位评估结果写入历史记录数据库。显示模块与定位评估模块相连,从定位评估模块接收定位评估结果,在客户端进行显示。第二步,客户端定位及IP数据获取模块获取该客户端的定位信息和IP地址,方法是:2.1定位及IP数据获取模块判断客户端是否拥有GPS或者北斗定位系统等定位功能部件,如果拥有,则通过定位功能部件获取客户端定位数据,即经纬度P,P=(x,y);如果客户端不拥有GPS或者北斗等定位功能部件,则置定位数据P=(x,y)中的x和y为负数(此时不包含N、S、E、W),表示无定位数据,如P=(-1,-1)。2.2定位及IP数据获取模块根据客户端能够使用的协议类型,确定数据类型。数据类型有两种,即TYPEIP和TYPEURL;若客户端能够使用ICMP协议(即互联网控制消息协议InternetControlMessageProtocol),则数据类型为TYPEIP;若客户端不能够使用ICMP,则数据类型为TYPEURL。2.3定位及IP数据获取模块确定自身IP地址,若能够使用第三方插件或者系统命令获取自身IP,则获取自身IP;否则,置该客户端IP地址为0.0.0.0。第三步:客户端定位及IP数据获取模块向服务器端发送定位请求,定位请求由交互类型、ClientID、数据类型、经纬度、IP地址5个域组成。交互类型指客户端和服务器端的交互类型,有3种,1表示定位请求,2表示定位请求响应,3表示总延迟列表发送请求;此时客户端向服务器端发送的定位请求中,交互类型为1;ClientID为本文档来自技高网
...
一种可信定位方法

【技术保护点】
一种可信定位方法,其特征在于包括以下步骤:第一步,构建可信定位服务系统,可信定位服务系统由服务器端和多个客户端组成,服务器端是服务器,客户端是终端,每个客户端具有唯一标识,记为ClientID;客户端与服务器端通过网络相连;客户端安装有定位及IP数据获取模块、延迟获取模块和显示模块;服务器端安装有定位响应模块、定位评估模块、IPURL位置数据库、位置延迟数据库和历史记录数据库;IPURL位置数据库存放IPURL位置表,IPURL位置表包含4个域:IP地址、URL、经纬度和可信度;IP地址和URL不能均为空,经纬度指拥有该IP地址或URL的客户端的经度和纬度,用二元组(纬度,经度)表示,一个客户端的经纬度用P表示,P=(x,y),x表示客户端所在位置的纬度,y表示客户端所在位置的经度;可信度是一个实数,0.0≤可信度≤1.0,可信度越高表示所属表项越真实可信;位置延迟数据库存放位置延迟表,位置延迟表包含4个域:经纬度、IP地址、URL和延迟数据,经纬度、IP地址、URL的含义和IPURL位置表中相应域的含义相同,延迟数据指位于表项经纬度的客户端到该表项对应IP地址和URL的时间延迟,单位为毫秒;历史记录数据库存放历史记录表,历史记录表包含6个域:经纬度、ClientID、IP地址、URL、延迟数据和时间,经纬度、IP地址、URL和延迟数据的含义和位置延迟表中相应域的含义相同,时间是指插入到该表项的时间;定位及IP数据获取模块与定位响应模块相连,定位及IP数据获取模块向定位响应模块发送定位请求;定位响应模块与定位及IP数据获取模块、定位评估模块、IPURL位置数据库、延迟获取模块相连,定位响应模块从定位及IP数据获取模块接收定位请求,查询IPURL位置数据库得到IP地址列表或者URL列表,构建请求响应,并向延迟获取模块发送请求响应,向定位评估模块发送经纬度Q;延迟获取模块与定位响应模块和定位评估相连,延迟获取模块从定位响应模块接收请求响应,根据请求响应中的IP地址列表或者URL列表得到客户端到相应IP地址或者URL的延迟,构建总延迟列表,并向定位评估模块发送总延迟列表;定位评估模块与定位响应模块、位置迟延数据库、历史记录数据库和显示模块相连,定位评估模块从定位响应模块获得经纬度Q,从延迟获取模块接收总延迟列表,查询位置延迟数据库,获取满足条件延迟数据,定位评估模块设置一个可信度阀值B,B是一个小于等于1的实数,对延迟数据和B进行数据分析,给出定位评估结果,根据需要决定将定位评估结果是否发送给显示模块,最后将定位评估结果写入历史记录数据库;显示模块与定位评估模块相连,从定位评估模块接收定位评估结果,在客户端进行显示。第二步,客户端定位及IP数据获取模块获取该客户端的定位信息和IP地址,方法是:2.1定位及IP数据获取模块判断客户端是否拥有定位功能部件,如果拥有,则通过定位功能部件获取客户端定位数据,即经纬度P,P=(x,y);如果客户端不拥有定位功能部件,则置定位数据P=(x,y)中的x和y为负数,表示无定位数据;2.2定位及IP数据获取模块根据客户端能够使用的协议类型,确定数据类型;若客户端能够使用ICMP协议即互联网控制消息协议,则数据类型为TYPEIP;若客户端不能够使用ICMP,则数据类型为TYPEURL;2.3定位及IP数据获取模块确定自身IP地址,若能够使用第三方插件或者系统命令获取自身IP,则获取自身IP;否则,置该客户端IP地址为0.0.0.0;第三步:客户端定位及IP数据获取模块向服务器端发送定位请求,定位请求由交互类型、ClientID、数据类型、经纬度、IP地址5个域组成,交互类型指客户端和服务器端的交互类型,有3种,1表示定位请求,2表示定位请求响应,3表示总延迟列表发送请求;此时客户端向服务器端发送的定位请求中,交互类型为1;ClientID为该客户端的ClientID;数据类型为TYPEIP或者TYPEURL,由步骤2.2确定;经纬度为步骤2.1获得的P,IP地址为步骤2.3确定的IP地址;第四步:服务器端定位响应模块响应客户端定位请求,方法是:4.1定位响应模块确认收到的定位请求中交互类型是否为1,若是1,转步骤4.2,若不是1,转第八步;4.2定位响应模块分析定位请求中的经纬度P,若P中的x,y均为负数,执行4.3:否则,执行4.5;4.3判定定位请求中IP地址是否为0.0.0.0,若定位请求中IP地址不为0.0.0.0,转4.4;若定位请求中IP地址为0.0.0.0,定位响应模块通过调用开发环境功能函数获取发送定位请求的客户端的IP地址,转4.4;4.4以定位请求中的IP地址或者获取的IP地址为条件,查询IPURL位置数据库,若IP地址在IPURL位置表中存在,则获得该IP地址所属表项中的经纬度,令...

【技术特征摘要】
1.一种可信定位方法,其特征在于包括以下步骤:第一步,构建可信定位服务系统,可信定位服务系统由服务器端和多个客户端组成,服务器端是服务器,客户端是终端,每个客户端具有唯一标识,记为ClientID;客户端与服务器端通过网络相连;客户端安装有定位及IP数据获取模块、延迟获取模块和显示模块;服务器端安装有定位响应模块、定位评估模块、IPURL位置数据库、位置延迟数据库和历史记录数据库;IPURL位置数据库存放IPURL位置表,IPURL位置表包含4个域:IP地址、URL、经纬度和可信度;IP地址和URL不能均为空,经纬度指拥有该IP地址或URL的客户端的经度和纬度,用二元组(纬度,经度)表示,一个客户端的经纬度用P表示,P=(x,y),x表示客户端所在位置的纬度,y表示客户端所在位置的经度;可信度是一个实数,0.0≤可信度≤1.0,可信度越高表示所属表项越真实可信;位置延迟数据库存放位置延迟表,位置延迟表包含4个域:经纬度、IP地址、URL和延迟数据,经纬度、IP地址、URL的含义和IPURL位置表中相应域的含义相同,延迟数据指位于表项经纬度的客户端到该表项对应IP地址和URL的时间延迟,单位为毫秒;历史记录数据库存放历史记录表,历史记录表包含6个域:经纬度、ClientID、IP地址、URL、延迟数据和时间,经纬度、IP地址、URL和延迟数据的含义和位置延迟表中相应域的含义相同,时间是指插入到该表项的时间;定位及IP数据获取模块与定位响应模块相连,定位及IP数据获取模块向定位响应模块发送定位请求;定位响应模块与定位及IP数据获取模块、定位评估模块、IPURL位置数据库、延迟获取模块相连,定位响应模块从定位及IP数据获取模块接收定位请求,查询IPURL位置数据库得到IP地址列表或者URL列表,构建请求响应,并向延迟获取模块发送请求响应,向定位评估模块发送经纬度Q;延迟获取模块与定位响应模块和定位评估相连,延迟获取模块从定位响应模块接收请求响应,根据请求响应中的IP地址列表或者URL列表得到客户端到相应IP地址或者URL的延迟,构建总延迟列表,并向定位评估模块发送总延迟列表;定位评估模块与定位响应模块、位置迟延数据库、历史记录数据库和显示模块相连,定位评估模块从定位响应模块获得经纬度Q,从延迟获取模块接收总延迟列表,查询位置延迟数据库,获取满足条件延迟数据,定位评估模块设置一个可信度阀值B,B是一个小于等于1的实数,对延迟数据和B进行数据分析,给出定位评估结果,根据需要决定将定位评估结果是否发送给显示模块,最后将定位评估结果写入历史记录数据库;显示模块与定位评估模块相连,从定位评估模块接收定位评估结果,在客户端进行显示。第二步,客户端定位及IP数据获取模块获取该客户端的定位信息和IP地址,方法是:2.1定位及IP数据获取模块判断客户端是否拥有定位功能部件,如果拥有,则通过定位功能部件获取客户端定位数据,即经纬度P,P=(x,y);如果客户端不拥有定位功能部件,则置定位数据P=(x,y)中的x和y为负数,表示无定位数据;2.2定位及IP数据获取模块根据客户端能够使用的协议类型,确定数据类型;若客户端能够使用ICMP协议即互联网控制消息协议,则数据类型为TYPEIP;若客户端不能够使用ICMP,则数据类型为TYPEURL;2.3定位及IP数据获取模块确定自身IP地址,若能够使用第三方插件或者系统命令获取自身IP,则获取自身IP;否则,置该客户端IP地址为0.0.0.0;第三步:客户端定位及IP数据获取模块向服务器端发送定位请求,定位请求由交互类型、ClientID、数据类型、经纬度、IP地址5个域组成,交互类型指客户端和服务器端的交互类型,有3种,1表示定位请求,2表示定位请求响应,3表示总延迟列表发送请求;此时客户端向服务器端发送的定位请求中,交互类型为1;ClientID为该客户端的ClientID;数据类型为TYPEIP或者TYPEURL,由步骤2.2确定;经纬度为步骤2.1获得的P,IP地址为步骤2.3确定的IP地址;第四步:服务器端定位响应模块响应客户端定位请求,方法是:4.1定位响应模块确认收到的定位请求中交互类型是否为1,若是1,转步骤4.2,若不是1,转第八步;4.2定位响应模块分析定位请求中的经纬度P,若P中的x,y均为负数,执行4.3:否则,执行4.5;4.3判定定位请求中IP地址是否为0.0.0.0,若定位请求中IP地址不为0.0.0.0,转4.4;若定位请求中IP地址为0.0.0.0,定位响应模块通过调用开发环境功能函数获取发送定位请求的客户端的IP地址,转4.4;4.4以定位请求中的IP地址或者获取的IP地址为条件,查询IPURL位置数据库,若IP地址在IPURL位置表中存在,则获得该IP地址所属表项中的经纬度,令该经纬度为Q且Q=(x1,y1),x1表示Q中的经度,y1表示Q中的纬度,转4.5;若IP地址在IPURL位置表中不存在,则通过第三方定位工具查询得到该IP地址所属客户端的经纬度,令该经纬度为Q且Q=(x1,y1),转4.6;4.5置经纬度Q=P;4.6根据Q的值,从IPURL位置数据库中随机抽取与Q的距离d<A且可信度大于B的n个表项,并读取相应表项的IP地址或者URL,得到IP地址列表或者URL列表,生成请求响应,A为经纬度阀值,A为正实数,单位为度;(x2,y2)为IPURL位置表中与Q相同IP地址所对应表项的经纬度,|x1-x2|,|y1-y2|表示纬度、经度之间的差值,当x1、x2均为N或均为W时,|x1-x2|表示x1、x2数值相减得到的绝对值;当x1、x2一个为N,另一个为S时,|x1-x2|表示x1、x2数值相加得到的绝对值;当y1、y2均为E或均为W时,|y1-y2|表示y1、y2数值相减得到的绝对值;当y1、y2一个为E,另一个为W时,|y1-y2|表示y1、y2数值相加得到的绝对值;请求响应由交互类型、数据类型、时间限制、数目、列表5个域组成,交互类型、数据类型与定位请求中相应域含义相同,时间限制表示客户端必须在多长时间内返回结果,数目指列表中IP地址或者URL的数量n,n为正整数;列表指...

【专利技术属性】
技术研发人员:王顺科李曙恒陈琪吕书邻李翊谁穆雨桐
申请(专利权)人:湖南省茂泽信息科技有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1