本发明涉及互联网技术领域,尤其是涉及一种相对位置的定位方法、装置和系统。
背景技术:
ip(internetprotocol,互联网协议)地址是互联网协议地址;ip地址是ip协议提供的一种统一的地址格式,互联网为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
现有技术中,ip地址通常用于绝对定位,一般根据ip地址判断相应的终端设备所属的城市、地区或者部门单位,定位的精确度较低。高校中的ip地址多是根据网段自动分配,无法判断ip地址所属终端的位置。
针对现有的定位方式精确度较低的问题,尚未提出有效的解决方案。
技术实现要素:
有鉴于此,本发明的目的在于提供一种相对位置的定位方法、装置和系统,以准确高效地定位用户之间的相对位置,提高相对位置定位的便捷性和精确度。
第一方面,本发明实施例提供了一种相对位置的定位方法,包括:获取参考终端的ip地址和目标终端的ip地址;其中,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;根据目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述获取参考终端的ip地址和目标终端的ip地址步骤,包括:获取目标终端的ip地址;根据目标终端的ip地址,识别目标终端连接的网络类型;获取参考终端中,与网络类型对应的ip地址。
结合第一方面或第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述根据目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息步骤,包括:判断目标终端的ip地址与参考终端的ip地址之间,相同的数据位或数据段的数量是否满足阈值范围;如果是,确定目标终端与参考终端的距离在预设的距离范围内;如果否,确定目标终端与参考终端的距离在预设的距离范围之外。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述判断目标终端的ip地址与参考终端的ip地址之间,相同的数据位或数据段的数量是否满足阈值范围步骤,包括:判断目标终端的ip地址与参考终端的ip地址之间,前两个数据段或前三个数据段是否相同。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述根据目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息步骤,包括:将目标终端的ip地址逐一与参考终端中的多个ip地址进行匹配;判断目标终端的ip地址是否与参考终端中至少一个ip地址匹配成功;匹配成功为目标终端的ip地址与参考终端中的一个ip地址之间,相同的数据位或数据段的数量满足阈值范围;如果是,确定目标终端与参考终端的距离在预设的距离范围内;如果否,确定目标终端与参考终端的距离在预设的距离范围之外。
第二方面,本发明实施例提供了一种相对位置的定位装置,包括:获取模块,用于获取参考终端的ip地址和目标终端的ip地址;其中,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;位置信息生成模块,用于根据目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,上述获取模块,包括:第一获取单元,用于获取目标终端的ip地址;识别单元,用于根据目标终端的ip地址,识别目标终端连接的网络类型;第二获取单元,用于获取参考终端中,与网络类型对应的ip地址。
结合第二方面或第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,上述位置信息生成模块,包括:第一判断单元,用于判断目标终端的ip地址与参考终端的ip地址之间,相同的数据位或数据段的数量是否满足阈值范围;第一确定单元,用于如果相同的数据位或数据段的数量满足阈值范围,确定目标终端与参考终端的距离在预设的距离范围内;第二确定单元,用于如果相同的数据位或数据段的数量不满足阈值范围,确定目标终端与参考终端的距离在预设的距离范围之外。
结合第二方面,本发明实施例提供了第二方面的第三种可能的实施方式,其中,上述位置信息生成模块,包括:匹配单元,用于将目标终端的ip地址逐一与参考终端中的多个ip地址进行匹配;第二判断单元,用于判断目标终端的ip地址是否与参考终端中至少一个ip地址匹配成功;匹配成功为目标终端的ip地址与参考终端中的一个ip地址之间,相同的数据位或数据段的数量满足阈值范围;第三确定单元,用于如果匹配成功,确定目标终端与参考终端的距离在预设的距离范围内;第四确定单元,用于如果没有匹配成功,确定目标终端与参考终端的距离在预设的距离范围之外。
第三方面,本发明实施例提供了一种相对位置的定位系统,包括服务器、参考终端和目标终端;参考终端和目标终端分别与服务器网络连接;参考终端包括一个或多个参考子终端;上述相对位置的定位装置设置于服务器中。
本发明实施例带来了以下有益效果:
本发明实施例提供的一种相对位置的定位方法、装置和系统,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;根据目标终端的ip地址和参考终端的ip地址之间的相似程度,可以生成目标终端相对于参考终端的位置信息;该方式可以准确高效地定位用户之间的相对位置,提高了相对位置定位的便捷性和精确度。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的第一种相对位置的定位方法的流程图;
图2为本发明实施例提供的第二种相对位置的定位方法的流程图;
图3为本发明实施例提供的第三种相对位置的定位方法的流程图;
图4为本发明实施例提供的一种相对位置的定位装置的结构示意图;
图5为本发明实施例提供的一种相对位置的定位系统的结构示意图;
图6为本发明实施例提供的一种高效师生相对位置判断的系统结构示意图;
图7为本发明实施例提供的一种高效师生相对位置判断的方法流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到现有的定位方式精确度较低的问题,本发明实施例提供了一种相对位置的定位方法、装置和系统;该技术可以应用于通过终端之间的相对位置判断两个终端用户之间距离的过程中;具体可以应用于通过定位待签到对象与签到地点之间的相对位置,从而进行签到的过程中;该技术可以采用相关的软件或硬件实现,下面通过实施例进行描述。
实施例一:
参见图1所示的第一种相对位置的定位方法的流程图,该方法包括如下步骤:
步骤s102,获取参考终端的ip地址和目标终端的ip地址;其中,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;
步骤s104,根据目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息。
ip地址代表了参考终端和网络终端的网络位置;网络在对每个参考终端和目标终端分配ip地址时,通常会根据参考终端和网络终端的物理位置进行分配,也即,物理位置越近的两个终端的ip地址相似程度越高;因而,可以根据目标终端的ip地址和参考终端的ip地址之间的相似程度,确定目标终端和参考终端之间物理位置的远近,从而生成目标终端相对于参考终端的位置信息。上述目标终端可以为移动终端,例如手机等;上述参考终端可以为手机、计算机等可以联网的终端设备。
具体地,上述ip地址之间的相似程度可以为ip地址内数据位或数据段相同的数量,例如,目标终端a的ip地址与参考终端的ip地址前三段相同,而目标终端b的ip地址与参考终端的ip地址前两段相同,则可以说明,目标终端a与参考终端之间的距离比目标终端b与参考终端之间的距离小。
根据网络的运营商不同,参考终端或目标终端接入的网络可以有多种类型,例如,校园网、联通网络、移动网络和电信网络等;不同的网络类型配置有不同的ip地址段;为了更有效地生成目标终端相对于参考终端的位置信息,参考终端可以配置不同网络类型对应的ip地址,通过相同的网络类型下的,目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息。
本发明实施例提供的一种相对位置的定位方法,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;根据目标终端的ip地址和参考终端的ip地址之间的相似程度,可以生成目标终端相对于参考终端的位置信息;该方式可以准确高效地定位用户之间的相对位置,提高了相对位置定位的便捷性和精确度。
实施例二
参见图2所示的第二种相对位置的定位方法的流程图,该方法在上述实施例一中提供的相对位置的定位方法的基础上实现,该方法包括如下步骤:
步骤s202,获取目标终端的ip地址;
步骤s204,根据目标终端的ip地址,识别目标终端连接的网络类型;
不同的网络类型配置有不同的ip地址段,因而,通过判断目标终端的ip地址所属的ip地址段,可以识别出该目标终端连接的网络类型。
步骤s206,获取参考终端中,与网络类型对应的ip地址;
该参考终端中预先设置有多个ip地址,每个ip地址与ip地址所属的网络类型对应;具体而言,该参考终端可以包括一个可以插入三张电话卡或网络数据卡的移动终端(例如,手机),以及可以连接校园网络的终端设备(例如,计算机);上述三张电话卡或数据卡可以使参考终端同时接入移动网、联通网和电信网,从而获得这三种网络类型分别对应的ip地址。
可以理解,上述参考终端中的移动终端的数量可以为两个,包括一个可以插入两张电话卡或网络数据卡的移动终端,以及一个可以插入一张电话卡或网络数据卡的移动终端;上述参考终端中的移动终端的数量还可以为三个可以插入一张电话卡或网络数据卡的移动终端。
通常,如果目标终端与参考终端的网络类型不同,即使目标终端与参考终端的物理位置很近,也无法根据ip地址判断出目标终端与参考终端的相对位置;因而,上述步骤s206中,根据目标终端的网络类型,获取与该网络类型相应的参考终端的ip地址,以提高根据ip地址判断相对位置的有效性。
步骤s208,判断目标终端的ip地址与参考终端的ip地址之间,相同的数据位或数据段的数量是否满足阈值范围;如果是,执行步骤s210;如果否,执行步骤s212;
具体地,上述步骤s208还可以通过下述方式实现:判断目标终端的ip地址与参考终端的ip地址之间,前两个数据段或前三个数据段是否相同。
步骤s210,确定目标终端与参考终端的距离在预设的距离范围内;
步骤s212,确定目标终端与参考终端的距离在预设的距离范围之外。
例如,某一情况下,需要根据ip地址判断目标终端是否位于距离参考终端的50米范围内;根据经验可以获知,位于参考终端50米范围内的目标终端的ip地址与参考终端的、在相同网络类型下的ip地址,两个ip地址之间的前两个数据段应当相同;由此可知,如果目标终端的ip地址与参考终端的ip地址的前两个数据段相同,则可以说明目标终端与参考终端的距离在50米之内;如果目标终端的ip地址与参考终端的ip地址的前两个数据段不相同,则可以说明目标终端与参考终端的距离超出了50米。
本发明实施例提供的一种相对位置的定位方法,根据目标终端的网络类型,获取参考终端对应的ip地址;根据目标终端的ip地址和参考终端的ip地址之间的相同的数据位或数据段的数量,可以确定目标终端是否在参考终端的预设的距离范围内;该方式可以准确高效地定位用户之间的相对位置,提高了相对位置定位的便捷性和精确度。
实施例三
参见图3所示的第三种相对位置的定位方法的流程图,该方法在上述实施例一中提供的相对位置的定位方法的基础上实现,该方法包括如下步骤:
步骤s302,获取参考终端的ip地址和目标终端的ip地址;其中,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;
步骤s304,将目标终端的ip地址逐一与参考终端中的多个ip地址进行匹配;
步骤s306,判断目标终端的ip地址是否与参考终端中至少一个ip地址匹配成功;该匹配成功为目标终端的ip地址与参考终端中的一个ip地址之间,相同的数据位或数据段的数量满足阈值范围;如果是,执行步骤s308;如果否,执行步骤s310;
该方式中,由于没有通过目标终端的ip地址识别该目标终端所属的网络类型,因而,需要将该目标终端的ip地址逐一与参考终端中的多个ip地址进行匹配,如果该目标终端的ip地址与参考终端中的其中一个ip地址匹配成功,则可以说明该目标终端与参考终端的距离在预设的距离范围内;由于不同网络类型的ip地址差异较大,通常,与目标终端的ip地址匹配成功的参考终端的ip地址,该ip地址所属的网络类型与目标终端相同。
步骤s308,确定目标终端与参考终端的距离在预设的距离范围内;
步骤s310,确定目标终端与参考终端的距离在预设的距离范围之外。
本发明实施例提供的一种相对位置的定位方法,将目标终端的ip地址逐一与参考终端中的多个ip地址进行匹配,根据匹配结果可以确定目标终端是否在参考终端的预设的距离范围内;该方式可以准确高效地定位用户之间的相对位置,提高了相对位置定位的便捷性和精确度。
实施例四
对应于上述方法实施例,参见图4所示的一种相对位置的定位装置的结构示意图,该装置包括如下部分:
获取模块40,用于获取参考终端的ip地址和目标终端的ip地址;其中,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;
位置信息生成模块41,用于根据目标终端的ip地址和参考终端的ip地址之间的相似程度,生成目标终端相对于参考终端的位置信息。
本发明实施例提供的一种相对位置的定位装置,参考终端中预先设置有一个或多个ip地址,每个ip地址与ip地址所属的网络类型对应;根据目标终端的ip地址和参考终端的ip地址之间的相似程度,可以生成目标终端相对于参考终端的位置信息;该方式可以准确高效地定位用户之间的相对位置,提高了相对位置定位的便捷性和精确度。
进一步地,上述获取模块,包括:第一获取单元,用于获取目标终端的ip地址;识别单元,用于根据目标终端的ip地址,识别目标终端连接的网络类型;第二获取单元,用于获取参考终端中,与网络类型对应的ip地址。
进一步地,上述位置信息生成模块,包括:第一判断单元,用于判断目标终端的ip地址与参考终端的ip地址之间,相同的数据位或数据段的数量是否满足阈值范围;第一确定单元,用于如果相同的数据位或数据段的数量满足阈值范围,确定目标终端与参考终端的距离在预设的距离范围内;第二确定单元,用于如果相同的数据位或数据段的数量不满足阈值范围,确定目标终端与参考终端的距离在预设的距离范围之外。
进一步地,上述位置信息生成模块,包括:匹配单元,用于将目标终端的ip地址逐一与参考终端中的多个ip地址进行匹配;第二判断单元,用于判断目标终端的ip地址是否与参考终端中至少一个ip地址匹配成功;匹配成功为目标终端的ip地址与参考终端中的一个ip地址之间,相同的数据位或数据段的数量满足阈值范围;第三确定单元,用于如果匹配成功,确定目标终端与参考终端的距离在预设的距离范围内;第四确定单元,用于如果没有匹配成功,确定目标终端与参考终端的距离在预设的距离范围之外。
实施例五
对应于上述方法实施例和装置实施例,参见图5所示的一种相对位置的定位系统的结构示意图,该系统包括服务器50、参考终端51和目标终端52;该参考终端51和目标终端52分别与服务器50网络连接;参考终端51包括一个或多个参考子终端;上述相对位置的定位装置50a设置于服务器50中。
本发明实施例提供的相对位置的定位系统,与上述实施例提供的相对位置的定位方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
实施例六:
根据目前高校的信息化环境特点,对应于上述实施例提供的相对位置的定位方法、装置和系统;本发明实施例提供了一种高效师生相对位置判断的系统和方法;该方式根据教师和学生的手机、电脑等终端设备的ip地址,判断学生是否在教师附近,以此实现学生的自动化签到、点名等功能。
参见图6所示的一种高效师生相对位置判断的系统结构示意图;该系统包括学生手机60、教师电脑61、教师手机62和服务器63;其中,该服务器63中设置有相对位置判断装置631。
其中,学生手机60相当于上述实施例中的目标终端;教师电脑61和教师手机62相当于上述实施例中的参考终端;相对位置判断装置631相当于上述实施例中的相对位置的定位装置50a。
具体地,上述相对位置判断装置631包括ip读取模块631a,ip分类模块631b和ip判断模块631c三部分组成;相对位置判断装置631读取学生手机、教师电脑和教师手机ip,通过对教师ip和学生ip的位置比较来判断学生是否在教师附近。上述各模块具体功能实现如下:
(1)ip读取模块
该模块用于分别读取学生手机、教师电脑和教师手机的ip地址;教师手机需要设置联通、移动和电信三个网络类型对应的电话卡或网络数据卡,以此获得三种运营商的蜂窝移动数据的ip地址;教师电脑接入校园网,以此获得校园网的ip地址。这四类ip地址的组合,可以涵盖学生手机的ip类型范围;同时,在读取ip地址时,根据不同的来源进行类型标注。。
(2)ip分类模块
该模块主要对教师电脑和教师手机的四种ip地址进行分类,分成校园网ip、联通ip、移动ip和电信ip四类。该模块根据ip读取模块中标注好的ip类型进行分类。
(3)ip分析模块
该模块对学生ip和经过分类的教师ip进行分析比较,判断学生是否在教师附近,其判断依据为ip地址之间数据段的相似程度,其实现原理如下:
ip地址有四个数据段,在同一个数据段内,其容量上限为255,这一数字小于两个普通教室所能容纳的学生总数之和。根据这一特点,如果两个ip地址的前三段相同,那么这两个ip地址对应的终端距离较近。经过大量的实证分析,在同一教室范围内的终端,大部分的任意两个ip地址前三段相同,但也有部分前三段不同,不同的两个ip前两段必定相同。而如果终端远离教室范围,如该终端位于学生宿舍,则该终端的ip地址与教室内终端的ip地址差异较大,因此可以认为ip地址前两段相同的终端,在同一个教室内。
如果以教师ip为参考对象,参与对比的学生ip如果前两段与教师ip相同,则说明该学生在教师附近。在目前的高校内,ip地址共有四类,校内网ip、移动ip、联通ip和电信ip,学生参与对比的ip有可能是以上四类中的任何一种,因此教师作为参考的标准,需要同时准备上述四类ip。在同一网络类型内,对比ip地址的前两段,以判断学生是否在教师附近。
参见图7所示的一种高效师生相对位置判断的方法流程图;该方法在上述高效师生相对位置判断的系统的基础上实现,该方法包括如下步骤:
步骤s702,ip读取模块分别读取学生手机的ip地址、教师电脑的ip地址、以及教师手机的ip地址;
步骤s704,ip分类模块对教师电脑和教师手机的四种ip地址进行分类;
步骤s706,ip分析模块读取第一种教师的ip地址;
步骤s708,判断上述学生手机的ip地址与当前读取的教师的ip地址的前两个数据段是否相同,如果是,执行步骤s710;如果否,执行步骤s712;
步骤s710,确定该学生在教师附近;
步骤s712,判断是否遍历教师的四种ip地址,如果是,执行步骤s714,如果否,读取下一个教师的ip地址,继续执行步骤s708;
步骤s714,确定该学生不在教师附近。
本发明实施例提供的一种高效师生相对位置判断的系统和方法,以及相对位置的定位方法、装置和系统,均可应用于高校课堂的自动化点名,可以实现判断学生是否在教师周围,从而提高自动化点名的精确度。
本发明实施例所提供的相对位置的定位方法、装置和系统的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。