终端定位方法及装置
技术领域
本申请涉及定位技术领域,尤其涉及一种终端定位方法及装置。
背景技术
现有技术中,若使用终端设备的用户想要知道附近还有哪些终端设备,则需要通过使用的终端设备向网络侧的定位服务器发送终端定位请求,定位服务器通过全球定位系统(GPS,Global Positioning System)定位法或基站定位法,定位出落入该终端设备当前所处位置对应的定位区域内的其他各终端设备,然后将定位出的各终端的标识反馈给该用户使用的终端设备。下面简单介绍下GPS定位法以及基站定位法。
一、GPS定位法。
各终端设备中的GPS模块周期性的将自身当前所处位置的坐标上报给定位服务器,定位服务器收到终端设备A发送的终端定位请求后,将其他终端设备当前所处位置的坐标分别与终端设备A当前所处位置的坐标进行比对,定位出与终端设备A之间的坐标差在预设的坐标差阈值内的其他各终端设备,那么定位出的终端设备就落入该终端设备A当前所处位置对应的定位区域内。
二、基站定位法。
当终端设备处于室内时,将自身当前所属基站的标识以及信号强度上报给定位服务器,定位服务器收到终端设备A发送的终端定位请求后,根据该终端设备A当前所属基站的标识以及信号强度,就能够计算出该终端设备A的坐标,定位服务器将其他终端设备的坐标分别与终端设备A的坐标进行比对,定位出与终端设备A之间的坐标差在预设的坐标差阈值内的其他各终端设备,那么定位出的终端设备就落入该终端设备A当前所处位置对应的定位区域内。
其中,在上述两种定位方法中,终端设备A当前所处位置对应的定位区域为以终端设备A当前所处位置的坐标为圆心,以上述预设的坐标差阈值为半径的圆形区域。定位服务器将定位出的各终端设备的标识反馈给终端设备A,那么使用终端设备A的用户就能够知道附近还有哪些终端设备。
在现有技术中,用户在使用终端设备时,不仅需要找到附近有哪些终端设备,可能还想要知道哪些终端设备与自身距离比较近,从而可以进行数据传输等业务。但是在上述两种定位方法中,GPS定位法的精度一般只有10米,基站定位法的误差更大,甚至有数百米的误差,也就是说,当两个终端设备之间的实际距离比较近时,定位服务器确定出的这两个终端设备的坐标可能相等,因此当定位服务器定位出的终端设备有多个时,定位服务器就不能准确地定位出哪些终端设备距离该请求定位的终端设备比较近,使得终端定位的精度比较低。
发明内容
有鉴于此,本申请实施例提供一种终端定位方法及装置,用于解决现有技术中终端定位的精度比较低的问题。
本申请实施例通过如下技术方案实现:
一种终端定位方法,该方法包括步骤:接收第一终端设备发送的第一请求;获得第一终端设备当前的位置信息;查找落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备;获取所述第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据;根据获取到的各环境音数据,在查找到的各第二终端中确定出与所述第一终端设备位置相近的各第二终端设备。
一种终端定位装置,包括:第一请求接收单元,用于接收第一终端设备发送的第一请求;位置信息获得单元,用于获得第一终端设备当前的位置信息;设备查找单元,用于查找落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备;环境音获取单元,用于获取所述第一终端设备和设备查找单元查找到的各第二终端设备当前所处环境的环境音数据;
设备确定单元,用于根据环境音获取单元获取到的各环境音数据,在设备查找单元查找到的各第二终端中确定出与所述第一终端设备位置相近的各第二终端设备。
本申请实施例技术方案中,在接收到第一终端设备发送的第一请求后,先获得第一终端设备当前的位置信息,查找落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备,然后再获取所述第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据,根据获取到的各环境音数据,在查找到的各第二终端中确定出与所述第一终端设备位置相近的各第二终端设备,而由现有技术可知,若两个终端设备的环境音数据非常接近,则表明这两个终端设备之间的距离非常近,因此本申请实施例技术方案提出在进行终端定位时,先进行模糊定位,然后再在模糊定位出的各第二终端设备中,根据环境音数据进行精确定位,定位出与第一终端设备距离比较近的各第二终端设备,从而有效地提高了终端定位的精度。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中:
图1为本申请实施例一中,终端定位方法流程示意图;
图2为本申请实施例一中,终端设备上传环境音数据的示意图;
图3为本申请实施例二中,终端定位方法具体实现流程示意图一;
图4为本申请实施例三中,终端定位方法具体实现流程示意图二;
图5为本申请实施例四中,终端定位方法具体实现流程示意图三;
图6为本申请实施例五中,终端定位装置结构示意图。
具体实施方式
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例一
如图1所示,为本申请实施例一提出的终端定位方法流程图,其具体处理流程如下:
步骤11,接收第一终端设备发送的第一请求。
其中,本申请实施例一中提到的终端设备可以为移动终端设备,也可以为个人计算机(PC,Personal Computer)设备。执行终端定位方法的终端定位装置可以但不限于置于定位服务器中。
若使用第一终端设备的用户想要知道附近还有哪些终端设备,则需要通过使用的上述第一终端设备向网络侧的终端定位装置发送第一请求。其中,若使用第一终端设备的用户打开了第一终端设备中具有定位功能的某个应用,则第一终端设备可以向终端定位装置发送第一请求;或者使用第一终端设备的用户打开了第一终端设备中具有定位功能的某个应用,且按下了应用界面上的定位按钮,则第一终端设备可以向终端定位装置发送第一请求;或者使用第一终端设备的用户打开了第一终端设备中具有定位功能的某个应用,且使用第一终端设备的用户将第一终端设备平放,即第一终端设备通过自身的重力传感器检测到自身处于水平放置状态,则第一终端设备可以向终端定位装置发送第一请求。
步骤12,获得第一终端设备当前的位置信息,查找落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备。
本申请实施例一中,终端定位装置在进行定位时,先按照现有技术的定位方法进行模糊定位,但是由于现有技术的定位方法的定位精度不高,因此本申请实施例一提出,在进行模糊定位之后,终端定位装置再根据环境音数据进行精确定位,其中,终端定位装置在进行模糊定位后定位出的各终端设备可以称为各第二终端设备。
终端定位装置在进行模糊定位时,先获得第一终端设备当前的位置信息,然后查找落入该第一终端设备当前所处位置对应的定位区域内的各第二终端设备,查找到的各第二终端设备即为模糊定位出的第二终端设备。
其中,第一终端设备当前的位置信息可以为第一终端设备当前所处位置的坐标,终端定位装置可以但不限于采用GPS定位法或基站定位法来进行模糊定位。
当采用GPS定位法进行模糊定位时,各终端设备中的GPS模块周期性的将自身当前所处位置的坐标上报给终端定位装置,终端定位装置接收到第一终端设备发送的第一请求后,将其他终端设备当前所处位置的坐标分别与第一终端设备当前所处位置的坐标进行比对,定位出与第一终端设备之间的坐标差在预设的坐标差阈值内的其他各终端设备,那么定位出的终端设备就落入该第一终端设备当前的位置信息对应的定位区域内。
当采用基站定位法进行模糊定位时,各终端设备将自身当前所属基站的标识以及信号强度上报给终端定位装置,终端定位装置接收到第一终端设备发送的第一请求后,根据该第一终端设备当前所属基站的标识以及信号强度,计算出该第一终端设备当前所处位置的坐标,将其他终端设备的坐标分别与第一终端设备的坐标进行比对,定位出与第一终端设备之间的坐标差在预设的坐标差阈值内的其他各终端设备,那么定位出的终端设备就落入该第一终端设备当前的位置信息对应的定位区域内。
步骤13,获取所述第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据。
终端定位装置在根据环境音数据进行精确定位时,先要获取第一终端设备和模糊定位出的各第二终端设备当前所处环境的环境音数据,获取环境音数据的方式可以但不限于包括下述三种方式:
第一种获取方式,终端定位装置主动获取,终端定位装置在需要获取环境音数据时,向第一终端设备和模糊定位出的各第二终端设备分别发送环境音数据获取请求,第一终端设备和各第二终端设备在接收到上述环境音数据获取请求之后,收集当前所处环境的环境音数据,并将收集的环境音数据反馈给终端定位装置,那么终端定位装置就能够获取到第一终端设备和各第二终端设备当前所处环境的环境音数据。
第二种获取方式,终端设备主动上报,各终端设备周期性的收集当前所处环境的环境音数据,并上报给终端定位装置,其中,上报周期可以进行设置。终端定位装置初次接收到终端设备上报的环境音数据后,将接收到的环境音数据与该终端设备的标识对应存储,那么就得到了终端设备的标识和环境音数据之间的对应关系,在后续接收到终端设备周期性上报的环境音数据后,终端定位装置对上述对应关系中的终端设备的环境音数据进行更新,具体的:终端定位装置针对各终端设备,分别根据该终端设备的标识,在存储的终端设备的标识和环境音数据之间的对应关系中,查找该终端设备对应的环境音数据,并根据接收到的该终端设备此次上报的环境音数据,更新查找到的环境音数据,由上可见,终端设备的标识和环境音数据之间的对应关系中存储有各终端设备最近一次上报的环境音数据。其中,上述对应关系可以但不限于如下表所示:
| 终端设备的标识 |
环境音数据 |
| 终端设备A的标识 |
环境音数据a |
| 终端设备B的标识 |
环境音数据b |
| 终端设备C的标识 |
环境音数据c |
后续终端定位装置在需要获取第一终端设备和第二终端设备当前所处环境的环境音数据时,针对第一终端设备和各第二终端设备,分别根据该终端设备的标识,在存储的终端设备的标识和环境音数据之间的对应关系中,查找对应的环境音数据。
本申请实施例中,终端设备的标识即为用于标识终端设备的标识,终端设备的标识可以为终端设备对应的设备标识,也可以为与终端设备对应的设备标识绑定的用户标(以下简称终端设备对应的用户标识)。
在上述第二种方式中,若采用GPS定位法进行模糊定位,则终端设备可以将收集的环境音数据和自身当前所处位置的坐标一起上报给终端定位装置,此时上报环境音数据的周期和上报坐标的周期一致;若采用基站定位法进行模糊定位,则终端设备可以将收集的环境音数据和自身当前所属基站的标识以及信号强度一起上报给终端定位装置,此时上报环境音数据的周期和上报基站的标识以及信号强度的周期一致。
第三种获取方式,第一终端设备需要向终端定位装置发送第一请求之前,收集当前所处环境的环境音数据,并将收集的环境音数据携带在第一请求中发送给终端定位装置,终端定位装置接收第一请求后,从第一请求中提取出环境音数据,从而得到第一终端设备当前所处环境的环境音数据。
终端定位装置可以按照上述第三种获取方式来获取第一终端设备的环境音数据,然后按照上述第一种获取方式或第二种获取方式获取各第二终端设备的环境音数据。
本申请实施例一中,各终端设备可以按照规定的时间间隔,设置各规定时间点,终端设备若需要收集环境音数据,则在到达每个规定时间点时,就收集环境音数据,直至收集到规定数目个规定时间点的环境音数据为止,其中,可以将预先设置的各规定时间点称为采样点,相邻两个采样点之间的时间间隔为上述规定的时间间隔。由上可见,每个环境音数据均包含规定数目个采样点,且对应的时间长度均相等。
为了保证各终端设备收集的环境音数据能够准确对齐,本申请实施例一提出,各终端设备设置的规定时间点可以相同。例如,规定的时间间隔为1秒,各终端设备设置的规定时间点均为:1点整、1点零1秒、1点零2秒,1点零3秒.....依此类推。
若想要使终端设备设置的各规定时间点相同,则需要对各终端设备的本地时钟进行同步,本申请实施例一提出,基站可以预先向终端设备发送测量信号,终端设备接收到测量信号之后,向基站反馈确认信号,基站根据发送测量信号的时间点和接收确认信号的时间点之间的时延,确定基站和终端设备之间的传输时延,然后将本地时钟和确定出的传输时延发送给终端设备,终端设备根据基站的时钟和上述传输时延,同步本地时钟,从而使得各终端设备的时间达到统一。
本申请实施例一中,终端设备可以通过自身的麦克风、耳机等声音收集设备来收集当前所处环境的环境音数据。
步骤14,根据获取到的各环境音数据,在查找到的各第二终端中确定出与所述第一终端设备位置相近的各第二终端设备。
环境音数据可以为音频数据,也可以为频谱数据。终端定位装置在确定与第一终端设备位置相近的各第二终端设备时,需要根据频谱数据进行确定,因此终端定位装置获取到的环境音数据为频谱数据。
本申请实施例一中,终端设备收集到的环境音数据为音频数据。其中,终端设备可以将收集到的音频数据直接上传给终端定位装置,由终端定位装置将音频数据转换为频谱数据;此外,终端设备也可以在收集到音频数据后,先转换为频谱数据,然后再上传给终端定位装置,如图2所示,终端设备A、终端设备B和终端设备C周期性地通过自身的麦克风、耳机等声音收集设备来收集当前所处环境的音频数据,并将收集到的音频数据进行预处理,将音频数据转换为频谱数据,然后再将转换后的频谱数据发送给终端定位装置。
其中,终端设备收集的环境音由声音的频率和声音的强度构成,因此,终端定位装置获取到的频谱数据中包含各采样点对应的声音频率值和声音强度值。终端定位装置在确定与第一终端设备位置相近的各第二终端设备时,针对查找到的各第二终端设备,分别将该第二终端设备的环境音数据与第一终端设备的环境音数据进行比较,然后根据比较结果来确定该第二终端设备是否与第一终端设备位置相近,具体的:
由于不同环境音数据中的采样点可能不同,因此为了保证比较结果的准确性,本申请实施例一提出,终端定位装置首先在第二终端设备的环境音数据与第一终端设备的环境音数据中,确定出重叠的各采样点,即时间点相同的采样点,然后针对确定出的重叠的各采样点,分别比较每个采样点对应的该第二终端设备的声音频率值与第一终端设备的声音频率值是否相等,判断比较结果为相等的采样点的数量在重叠的各采样点的总数量中的比例是否超过了设定的比例阈值,若超过了,则确认该第二终端设备与第一终端设备位置相近。
其中,为了进一步提高比较结果的准确性,本申请实施例一提出,可以在比较结果为相等的采样点的数量等于重叠的各采样点的总数量(即重叠的每个采样点对应的第二终端设备的声音频率值与第一终端设备的声音频率值均相等)时,才确认第二终端设备与第一终端设备位置相近。
例如,第一终端设备的环境音数据(环境音数据一)中的各采样点为t11、t12、t13、t14、t15,第二终端设备的环境音数据(环境音数据二)中的各采样点为t21、t22、t23、t24、t25,其中,t13和t21重叠,t14和t22重叠,t15和t23重叠,比较t13在环境音数据一中的声音频率值与t21在环境音数据二中的声音频率值是否相等,t14在环境音数据一中的声音频率值与t22在环境音数据二中的声音频率值是否相等,t15在环境音数据一中的声音频率值与t23在环境音数据二中的声音频率值是否相等,若比较结果均为相等,则确认第二终端设备与第一终端设备位置相近。
进一步地,终端定位装置还可以针对与第一终端设备位置相近的各第二终端设备,分别根据获取到的该第一终端设备的环境音数据以及该第二终端设备的环境音数据,确定该第二终端设备与该第一终端设备之间的相对距离值,具体的:
终端定位装置针对与第一终端设备位置相近各第二终端设备,分别在该第二终端设备的环境音数据与第一终端设备的环境音数据中,确定出重叠的各采样点,即时间点相同的采样点,然后针对确定出的重叠的各采样点,分别根据该采样点对应的该第二终端设备的声音强度值与第一终端设备的声音强度值,确定该采样点对应的相对距离值,根据确定出的、各采样点分别对应的相对距离值,确定该第二终端设备与该第一终端设备之间的相对距离值。
其中,预先设置计算采样点的相对距离值的计算规则,终端定位装置针对重叠的各采样点,分别根据该采样点对应的该第二终端设备的声音强度值与第一终端设备的声音强度值,基于上述预设的计算规则,计算出该采样点对应的相对距离值,上述预设的计算规则可以但不限于为:
△=a|X-Y|
△为采样点对应的相对距离值,X为采样点对应的第一终端设备的声音强度值,Y为采样点对应的第二终端设备的声音强度值,a为预设的转换系数。
此外,终端定位装置可以将各采样点分别对应的相对距离值的平均值,确定为该第二终端设备与该第一终端设备之间的相对距离值。
由上可知,第二终端设备的声音强度值与第一终端设备的声音强度值越接近,第二终端设备与第一终端设备的距离就越近。
例如,第一终端设备的环境音数据(环境音数据一)中的各采样点为t11、t12、t13、t14、t15,第二终端设备的环境音数据(环境音数据二)中的各采样点为t21、t22、t23、t24、t25,其中,t13和t21重叠,t14和t22重叠,t15和t23重叠,根据t13在环境音数据一中的声音强度值与t21在环境音数据二中的声音强度值,确定出采样点t13和t21对应的相对距离值△1,根据t14在环境音数据一中的声音强度值与t22在环境音数据二中的声音强度值,确定出采样点t14和t22对应的相对距离值△2,根据t15在环境音数据一中的声音强度值与t23在环境音数据二中的声音强度值,确定出采样点t15和t23对应的相对距离值△3,然后将△=(△1+△2+△3)/3确认为第二终端设备与第一终端设备之间的相对距离值。
本申请实施例一中,如果与第一终端设备位置相近的第二终端设备只有一个,则不必计算该第二终端设备和第一终端设备之间的相对距离值。
本申请实施例一提出,终端定位装置可以将最终的定位结果反馈给第一终端设备,以使第一终端设备可以选择其中一个第二终端设备建立通信连接。其中,可以但不限于通过下述六种方式反馈定位结果,具体的:
第一种反馈方式,终端定位装置在确定出与第一终端设备位置相近的各第二终端设备后,将确定出的各第二终端设备的标识发送给第一终端设备,那么使用第一终端设备的用户就能够获知哪些第二终端设备与第一终端设备位置相近。其中,第二终端设备的标识可以为第二终端设备对应的设备标识,也可以为与第二终端设备对应的设备标识绑定的用户标识(即第二终端设备对应的用户标识)。
例如,第一终端设备为终端设备A,终端定位装置确定出的与终端设备A位置相近的各第二终端设备为终端设备B、终端设备C和终端设备D,则终端定位装置将终端设备B、终端设备C和终端设备D对应的用户标识反馈给终端设备A。
第二种反馈方式,终端定位装置对与第一终端设备位置相近的各第二终端设备的标识分别设置第一标签,其中,第一标签用于表征与其他各第二终端设备相比,该第一标签对应的第二终端设备距离第一终端设备较近,终端定位装置使第一终端设备显示查找到的各第二终端设备的标识,如果第二终端设备设置有第一标签,则显示所述第一标签。具体的:终端定位装置将与第一终端设备位置相近的各第二终端设备的标识以及设置的第一标签对应发送给第一终端设备,此外,终端定位装置还将其他各第二终端设备的标识发送给第一终端设备,也就是说,终端定位装置将步骤12查找到的、落入第一终端设备当前的位置信息对应的定位区域内的各第二终端设备的标识均发送给第一终端设备,且还将与第一终端设备位置相近的各第二终端设备的标识与第一标签对应发送,那么使用第一终端设备的用户不仅能够知道附近有哪些第二终端设备,还能知道哪些第二终端设备与第一终端设备位置相近。其中,第二终端设备的标识可以为第二终端设备对应的设备标识,也可以为与第二终端设备对应的设备标识绑定的用户标识(即第二终端设备对应的用户标识)。
例如,第一终端设备为终端设备A,终端定位装置查找到的、落入终端设备A当前的位置信息对应的定位区域内的各第二终端设备为终端设备B、终端设备C、终端设备D、终端设备E、终端设备F和终端设备G,终端定位装置确定出的与终端设备A位置相近的各第二终端设备为终端设备B、终端设备E和终端设备G,则终端定位装置将终端设备B、终端设备E和终端设备G对应的用户标识与第一标签对应发送给终端设备A,终端定位装置还将终端设备C、终端设备D和终端设备F对应的用户标识反馈给终端设备A。
本申请实施例一中,第一标签可以但不限于为预先设置的文字信息,例如“距离较近”等。
第三种反馈方式,终端定位装置确定出第二终端设备与第一终端设备之间的相对距离值后,按照与第一终端设备之间的相对距离值由小到大的顺序,将与第一终端设备位置相近的各第二终端设备的标识进行排序,然后将排序后的各第二终端设备的标识发送给第一终端设备,那么使用第一终端设备的用户不仅能够获知与第一终端设备位置相近的各第二终端设备,还能够获知与第一终端设备位置相近的各第二终端设备与第一终端设备之间的距离关系。其中,第二终端设备的标识可以为第二终端设备对应的设备标识,也可以为与第二终端设备对应的设备标识绑定的用户标识(即第二终端设备对应的用户标识)。
例如,第一终端设备为终端设备A,终端定位装置确定出的与终端设备A位置相近的各第二终端设备为终端设备B、终端设备C和终端设备D,而且按照与终端设备A之间的相对距离值由小到大的顺序,将各第二终端设备对应的用户标识进行排序后的顺序为:终端设备C对应的用户标识、终端设备D对应的用户标识、终端设备B对应的用户标识,则终端定位装置将上述排序后的标识反馈给终端设备A。
第四种反馈方式,终端定位装置按照与第一终端设备位置相近的第二终端设备的标识在先、定位区域内的其他各第二终端设备的标识在后的顺序,将查找到的各第二终端设备的标识进行排序,同时,还按照与第一终端设备之间的相对距离值由小到大的顺序,将与第一终端设备位置相近的各第二终端设备的标识进行排序,然后将排序后的各第二终端设备的标识发送给第一终端设备。也就是说,终端定位装置将步骤12查找到的、落入第一终端设备当前的位置信息对应的定位区域内的各第二终端设备的标识均发送给第一终端设备,其中与第一终端设备位置相近的各第二终端设备的标识在先,其他第二终端设备的标识在后,且与第一终端设备位置相近的各第二终端设备的标识按照与第一终端设备之间的相对距离值由小到大的顺序排序,那么使用第一终端设备的用户不仅能够知道附近有哪些第二终端设备,还能够获知各第二终端设备与第一终端设备之间的距离关系。其中,第二终端设备的标识可以为第二终端设备对应的设备标识,也可以为与第二终端设备对应的设备标识绑定的用户标识(即第二终端设备对应的用户标识)。
例如,第一终端设备为终端设备A,终端定位装置查找到的、落入终端设备A当前的位置信息对应的定位区域内的各第二终端设备为终端设备B、终端设备C、终端设备D、终端设备E、终端设备F和终端设备G,终端定位装置确定出的与终端设备A位置相近的各第二终端设备为终端设备B、终端设备E和终端设备G,按照与终端设备A之间的相对距离值由小到大的顺序,将与终端设备A位置相近的各第二终端设备对应的用户标识进行排序后的顺序为:终端设备E对应的用户标识、终端设备B对应的用户标识、终端设备G对应的用户标识,各第二终端设备对应的用户标识排序后的顺序为:终端设备E对应的用户标识、终端设备B对应的用户标识、终端设备G对应的用户标识、终端设备C对应的用户标识、终端设备D对应的用户标识、终端设备F对应的用户标识,终端定位装置将上述排序后的标识反馈给终端设备A。
第五种反馈方式,终端定位装置在与第一终端设备位置相近的各第二终端设备中,确定出与该第一终端设备之间的相对距离值最近的第二终端设备之后,对该第二终端设备的标识设置第二标签,第二标签用于表征与其他各第二终端设备相比,该第二标签对应的第二终端设备距离第一终端设备最近,终端定位装置使第一终端设备显示该与第一终端设备相对距离值最近的第二终端设备的标识及第二标签。具体的:终端定位装置将与该第一终端设备之间的相对距离值最近的第二终端设备的标识以及设置的第二标签对应发送给第一终端设备,那么使用第一终端设备的用户就能够获知附近的第二终端设备中,哪个第二终端设备与该第一终端设备距离最近。其中,第二终端设备的标识可以为第二终端设备对应的设备标识,也可以为与第二终端设备对应的设备标识绑定的用户标识(即第二终端设备对应的用户标识)。
例如,第一终端设备为终端设备A,终端定位装置确定出的与终端设备A位置相近的各第二终端设备为终端设备B、终端设备C和终端设备D,与终端设备A之间的相对距离值最近的第二终端设备为终端设备C,则终端定位装置将终端设备C对应的用户标识以及第二标签反馈给终端设备A。
第六种反馈方式,终端定位装置在与第一终端设备位置相近的各第二终端设备中,确定出与该第一终端设备之间的相对距离值最近的第二终端设备之后,对该第二终端设备的标识设置第二标签,终端定位装置使第一终端设备显示查找到的各第二终端设备的标识,如果该第二终端设备设置有第二标签,则显示第二标签。具体的:终端定位装置将与该第一终端设备之间的相对距离值最近的第二终端设备的标识以及设置的第二标签对应发送给第一终端设备,此外,终端定位装置还将查找到的其他各第二终端设备的标识发送给第一终端设备,也就是说,终端定位装置将步骤12查找到的、落入第一终端设备当前的位置信息对应的定位区域内的各第二终端设备的标识均发送给第一终端设备,且还将与第一终端设备之间的相对距离值最近的第二终端设备的标识与第二标签对应发送,那么使用第一终端设备的用户不仅能够知道附近有哪些第二终端设备,还能知道其中哪个第二终端设备与第一终端设备之间的距离最近。其中,第二终端设备的标识可以为第二终端设备对应的设备标识,也可以为与第二终端设备对应的设备标识绑定的用户标识(即第二终端设备对应的用户标识)。
例如,第一终端设备为终端设备A,终端定位装置查找到的、落入终端设备A当前的位置信息对应的定位区域内的各第二终端设备为终端设备B、终端设备C、终端设备D、终端设备E、终端设备F和终端设备G,终端定位装置确定出的与终端设备A位置相近的各第二终端设备为终端设备B、终端设备E和终端设备G,且与终端设备A之间的相对距离值最近的为终端设备E,则终端定位装置将终端设备E对应的用户标识与第二标签对应发送给终端设备A,终端定位装置还将终端设备B、终端设备C、终端设备D、终端设备F和终端设备G对应的用户标识反馈给终端设备A。
本申请实施例一中,第二标签可以但不限于为预先设置的文字信息,例如“距离最近”等。
此外,若终端定位装置查找到的、落入第一终端设备当前的位置信息对应的定位区域内的第二终端设备只有一个,那么终端定位装置直接将查找到的该第二终端设备的标识反馈给第一终端设备即可。
本申请实施例一中的终端定位方法包含模糊定位、精确定位和反馈定位结果三个步骤,终端定位装置接收到第一终端设备发送的第一请求后,执行模糊定位的步骤,其中,终端定位装置可以在执行模糊定位后,直接执行精确定位和反馈定位结果的步骤;终端定位装置也可以在接收到第一终端设备发送的第二请求后,再执行精确定位和反馈定位结果的步骤;此外,终端定位装置也可以在执行模糊定位后,执行精确定位的步骤,然后在接收到第一终端设备发送的第二请求后,执行反馈定位结果的步骤。由上述描述可知,本申请实施例一中的终端定位方法至少包含下述三种定位流程,具体为:
第一种定位流程,第一终端设备向终端定位装置发送第一请求,终端定位装置接收到第一请求后,进行模糊定位,即查找落入该第一终端设备当前的位置信息对应的定位区域内的各第二终端设备,然后进行精确定位,即获取第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据,以及根据获取到的各环境音数据,在查找到的各第二终端中确定出与第一终端设备位置相近的各第二终端设备,然后终端定位装置向第一终端设备反馈定位结果,其中,反馈定位结果的方式可以但不限于为上述六种反馈方式中的任意一种。
第二种定位流程,第一终端设备向终端定位装置发送第一请求,终端定位装置接收到第一请求后,进行模糊定位,即查找落入该第一终端设备当前的位置信息对应的定位区域内的各第二终端设备,使用第一终端设备的用户若想要知道附近的终端设备中哪些终端设备距离该第一终端设备比较近,那么就会触发第一终端设备向终端定位装置发送第二请求,终端定位装置接收到第二请求后,进行精确定位,即获取第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据,以及根据获取到的各环境音数据,在查找到的各第二终端中确定出与第一终端设备位置相近的各第二终端设备,然后终端定位装置向第一终端设备反馈定位结果,其中,反馈定位结果的方式可以但不限于为上述六种反馈方式中的任意一种。
第三种定位流程,第一终端设备向终端定位装置发送第一请求,终端定位装置接收到第一请求后,进行模糊定位,即查找落入该第一终端设备当前的位置信息对应的定位区域内的各第二终端设备,然后终端定位装置进行精确定位,即获取第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据,以及根据获取到的各环境音数据,在查找到的各第二终端中确定出与第一终端设备位置相近的各第二终端设备,使用第一终端设备的用户若想要知道附近的终端设备中哪些终端设备距离该第一终端设备比较近,那么就会触发第一终端设备向终端定位装置发送第二请求,终端定位装置接收到第二请求后,向第一终端设备反馈定位结果,反馈定位结果的方式可以但不限于为上述六种反馈方式中的任意一种。
其中,在上述第三种定位流程中,若反馈定位结果的方式为上述第一种反馈方式,则终端定位装置将确定出的各第二终端设备的标识发送给第一终端设备之前,接收第一终端设备发送的第二请求;
若反馈定位结果的方式为上述第二种反馈方式,则终端定位装置将与第一终端设备位置相近的各第二终端设备的标识以及设置的第一标签对应发送给第一终端设备以及将其他各第二终端设备的标识发送给第一终端设备之前,接收第一终端设备发送的第二请求;
若反馈定位结果的方式为上述第三种反馈方式或第四种反馈方式,则终端定位装置将排序后的各第二终端设备的标识发送给第一终端设备之前,接收第一终端设备发送的第二请求;
若反馈定位结果的方式为上述第五种反馈方式,则终端定位装置将与该第一终端设备之间的相对距离值最近的第二终端设备的标识以及第二标签发送给第一终端设备之前,接收第一终端设备发送的第二请求;
若反馈定位结果的方式为上述第六种反馈方式,则终端定位装置将与第一终端设备之间的相对距离值最近的第二终端设备的标识以及设置的第二标签对应发送给第一终端设备,以及将其他各第二终端设备的标识发送给第一终端设备之前,接收第一终端设备发送的第二请求。
在实际应用过程中,可以根据业务需求来选择使用哪种定位流程以及使用哪种反馈方式反馈定位结果。
在本申请实施例一中,若触发第一终端设备向终端定位装置发送第一请求的操作为使用第一终端设备的用户打开了第一终端设备中具有定位功能的某个应用,则触发第一终端设备向终端定位装置发送第二请求的操作可以为使用第一终端设备的用户按下了应用界面上的定位按钮,或者可以为使用第一终端设备的用户将第一终端设备平放,即第一终端设备通过自身的重力传感器检测到自身处于水平放置状态。
本申请实施例一提出的终端定位方法可以但不限于应用于用户使用终端设备进行面对面付款的过程,当两个用户想要通过终端设备进行面对面付款时,付款方用户需要在附近的终端设备中找到收款方用户使用的终端设备,如果使用现有技术的终端定位方法,则只能定位出附近的各终端设备,并不能清楚的知道距离最近的接收方用户所使用的终端设备,若使用本申请实施例一提出的终端定位方法,并且使用上述第五种反馈方式或第六种反馈方式来反馈定位结果,则付款方用户可以清楚的找到收款方用户使用的终端设备,并建立相应的通信连接,进行付款流程,有效地提高了付款的灵活性,也提高了付款效率。
由上述处理流程可知,本申请实施例技术方案中,在接收到第一终端设备发送的第一请求后,先获得第一终端设备当前的位置信息,查找落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备,然后再获取所述第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据,根据获取到的各环境音数据,在查找到的各第二终端中确定出与所述第一终端设备位置相近的各第二终端设备,而由现有技术可知,若两个终端设备的环境音数据非常接近,则表明这两个终端设备之间的距离非常近,因此本申请实施例技术方案提出在进行终端定位时,先进行模糊定位,然后再在模糊定位出的各第二终端设备中,根据环境音数据进行精确定位,定位出与第一终端设备距离比较近的各第二终端设备,从而有效地提高了终端定位的精度。
实施例二
当定位流程为上述第一种定位流程,且反馈定位结果的方式为上述第五种反馈方式时,终端定位方法的具体实现如图3所示,其具体处理流程如下:
步骤31,使用第一终端设备的用户打开第一终端设备中具有定位功能的某个应用时,第一终端设备向终端定位装置发送第一请求;
步骤32,终端定位装置接收到第一请求后,查找落入该第一终端设备当前的位置信息对应的定位区域内的各第二终端设备;
步骤33,终端定位装置获取第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据;
步骤34,终端定位装置根据获取到的各环境音数据,在查找到的各第二终端中确定出与第一终端设备位置相近的各第二终端设备;
步骤35,终端定位装置确定与第一终端设备位置相近的各第二终端设备与该第一终端设备之间的相对距离值;
步骤36,终端定位装置在与第一终端设备位置相近各第二终端设备中,确定出与该第一终端设备之间的相对距离值最近的第二终端设备;
步骤37,终端定位装置对确定出的相对距离值最近的第二终端设备的标识设置第二标签,其中,第二标签用于表征与其他各第二终端设备相比,该第二标签对应的第二终端设备距离第一终端设备最近;
步骤38,终端定位装置将与该第一终端设备之间的相对距离值最近的第二终端设备的标识以及设置的第二标签对应发送给第一终端设备。
实施例三
当定位流程为上述第二种定位流程,且反馈定位结果的方式为上述第五种反馈方式时,终端定位方法的具体实现如图4所示,其具体处理流程如下:
步骤41,使用第一终端设备的用户打开第一终端设备中具有定位功能的某个应用时,第一终端设备向终端定位装置发送第一请求;
步骤42,终端定位装置接收到第一请求后,查找落入该第一终端设备当前的位置信息对应的定位区域内的各第二终端设备;
步骤43,使用第一终端设备的用户若想要知道附近的终端设备中哪些终端设备距离该第一终端设备比较近,那么就会触发第一终端设备向终端定位装置发送第二请求;
步骤44,终端定位装置接收到第二请求后,获取第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据;
步骤45,终端定位装置根据获取到的各环境音数据,在查找到的各第二终端中确定出与第一终端设备位置相近的各第二终端设备;
步骤46,终端定位装置确定与第一终端设备位置相近的各第二终端设备与该第一终端设备之间的相对距离值;
步骤47,终端定位装置在与第一终端设备位置相近的各第二终端设备中,确定出与该第一终端设备之间的相对距离值最近的第二终端设备;
步骤48,终端定位装置对确定出的相对距离值最近的第二终端设备的标识设置第二标签,其中,第二标签用于表征与其他各第二终端设备相比,该第二标签对应的第二终端设备距离第一终端设备最近;
步骤49,终端定位装置将与该第一终端设备之间的相对距离值最近的第二终端设备的标识以及设置的第二标签对应发送给第一终端设备。
实施例四
当定位流程为上述第三种定位流程,且反馈定位结果的方式为上述第五种反馈方式时,终端定位方法的具体实现如图5所示,其具体处理流程如下:
步骤51,使用第一终端设备的用户打开第一终端设备中具有定位功能的某个应用时,第一终端设备向终端定位装置发送第一请求;
步骤52,终端定位装置接收到第一请求后,查找落入该第一终端设备当前的位置信息对应的定位区域内的各第二终端设备;
步骤53,终端定位装置获取第一终端设备和查找到的各第二终端设备当前所处环境的环境音数据;
步骤54,终端定位装置根据获取到的各环境音数据,在查找到的各第二终端中确定出与第一终端设备位置相近的各第二终端设备;
步骤55,终端定位装置确定与第一终端设备位置相近的各第二终端设备与该第一终端设备之间的相对距离值;
步骤56,终端定位装置在与第一终端设备位置相近的各第二终端设备中,确定出与该第一终端设备之间的相对距离值最近的第二终端设备;
步骤57,使用第一终端设备的用户若想要知道附近的终端设备中哪些终端设备距离该第一终端设备比较近,那么就会触发第一终端设备向终端定位装置发送第二请求;
步骤58,终端定位装置接收到第二请求后,对确定出的相对距离值最近的第二终端设备的标识设置第二标签,其中,第二标签用于表征与其他各第二终端设备相比,该第二标签对应的第二终端设备距离第一终端设备最近;
步骤59,终端定位装置将与该第一终端设备之间的相对距离值最近的第二终端设备的标识以及设置的第二标签对应发送给第一终端设备。
实施例五
与本申请实施例一提出的终端定位方法对应,本申请实施例五提出一种终端定位装置,其结构如图6所示,包括:
第一请求接收单元61,用于接收第一终端设备发送的第一请求;
位置信息获得单元62,用于获得第一终端设备当前的位置信息;
设备查找单元63,用于查找落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备;
环境音获取单元64,用于获取所述第一终端设备和设备查找单元63查找到的各第二终端设备当前所处环境的环境音数据;
设备确定单元65,用于根据环境音获取单元64获取到的各环境音数据,在设备查找单元63查找到的各第二终端中确定出与所述第一终端设备位置相近的各第二终端设备。
较佳地,所述第一终端设备当前的位置信息为所述第一终端设备当前所处位置的坐标;
所述位置信息获得单元62,具体用于获得所述第一终端设备上报的当前所处位置的坐标,或获得所述第一终端设备上报的当前所属基站的标识以及信号强度,并根据所述第一终端设备当前所属基站的标识以及信号强度,计算第一终端设备当前所处位置的坐标。
较佳地,所述环境音获取单元64具体包括:
获取请求发送子单元,用于向第一终端设备和设备查找单元63查找到的各第二终端设备分别发送环境音数据获取请求;
环境音接收子单元,用于接收第一终端设备和设备查找单元63查找到的各第二终端设备在接收到所述环境音数据获取请求之后收集并反馈的、当前所处环境的环境音数据。
较佳地,所述终端定位装置还包括:
环境音接收单元,用于接收各终端设备周期性上报的、当前所处环境的环境音数据;
环境音查找单元,用于针对各终端设备,分别根据该终端设备的标识,在存储的终端设备的标识和环境音数据之间的对应关系中,查找该终端设备对应的环境音数据;
环境音更新单元,用于针对各终端设备,分别根据接收到的该终端设备上报的环境音数据,更新环境音查找单元查找到的、该终端设备对应的环境音数据;
所述环境音获取单元64,具体用于针对第一终端设备和各第二终端设备,分别在存储的终端设备的标识和环境音数据之间的对应关系中,查找对应的环境音数据。
较佳地,所述第一请求接收单元61接收到的第一请求中携带有第一终端设备当前所处环境的环境音数据;
所述环境音获取单元64,具体用于从第一请求接收单元61接收到的第一请求中提取出所述第一终端设备当前所处环境的环境音数据。
较佳地,所述环境音获取单元64获取到的终端设备的环境音数据包含各采样点对应的声音频率值;
所述设备确定单元65具体包括:
第一采样点确定子单元,用于针对设备查找单元63查找到的各第二终端设备,分别在该第二终端设备的环境音数据与第一终端设备的环境音数据中,确定出重叠的各采样点;
声音频率值比较子单元,用于针对第一采样点确定子单元确定出的重叠的各采样点,分别比较每个采样点对应的该第二终端设备的声音频率值与第一终端设备的声音频率值是否相等;
设备确定子单元,用于在比较结果为相等的采样点的数量在重叠的各采样点的总数量中的比例超过了设定的比例阈值时,确认该第二终端设备与第一终端设备位置相近。
较佳地,所述终端定位装置还包括:
结果反馈单元,用于将定位结果反馈给所述第一终端设备。
更佳地,所述终端定位装置还包括:
第二请求接收单元,用于在环境音获取单元64获取所述第一终端设备和设备查找单元63查找到的各第二终端设备当前所处环境的环境音数据之前,接收所述第一终端设备发送的第二请求。
更佳地,所述终端定位装置还包括:
第三请求接收单元,用于在结果反馈单元将定位结果反馈给所述第一终端设备之前,接收所述第一终端设备发送的第二请求。
更佳地,所述结果反馈单元,具体用于将设备确定单元65确定出的与所述第一终端设备位置相近的各第二终端设备的标识发送给所述第一终端设备。
更佳地,所述结果反馈单元,具体用于对与第一终端设备位置相近的各第二终端设备的标识分别设置第一标签,所述第一标签用于表征与其他各第二终端设备相比,该第一标签对应的第二终端设备距离第一终端设备较近,使第一终端设备显示查找到的落入所述第一终端设备当前的位置信息对应的定位区域内的各第二终端设备的标识,如果第二终端设备设置有第一标签,则显示所述第一标签。
更佳地,所述终端定位装置还包括:
相对距离值确定单元,用于在结果反馈单元将定位结果反馈给所述第一终端设备之前,针对与所述第一终端设备位置相近的各第二终端设备,分别根据环境音获取单元64获取到的该第一终端设备的环境音数据以及该第二终端设备的环境音数据,确定该第二终端设备与该第一终端设备之间的相对距离值。
更佳地,所述环境音获取单元64获取到的终端设备的环境音数据包含各采样点对应的声音强度值;
所述相对距离值确定单元,具体包括:
第二采样点确定子单元,用于针对与所述第一终端设备位置相近的各第二终端设备,分别在该第二终端设备的环境音数据与第一终端设备的环境音数据中,确定出重叠的各采样点;
第一相对距离值确定子单元,用于针对第二采样点确定子单元确定出的重叠的各采样点,分别根据该采样点对应的该第二终端设备的声音强度值与第一终端设备的声音强度值,确定该采样点对应的相对距离值;
第二相对距离值确定子单元,用于根据第一相对距离值确定子单元确定出的、各采样点分别对应的相对距离值,确定该第二终端设备与该第一终端设备之间的相对距离值。
更佳地,所述第二相对距离值确定子单元,具体用于将第一相对距离值确定子单元确定出的、各采样点分别对应的相对距离值的平均值,确定为该第二终端设备与该第一终端设备之间的相对距离值。
更佳地,所述结果反馈单元,具体用于按照与第一终端设备之间的相对距离值由小到大的顺序,将与所述第一终端设备位置相近的各第二终端设备的标识进行排序,并将排序后的各第二终端设备的标识发送给所述第一终端设备。
更佳地,所述结果反馈单元,具体用于按照与第一终端设备位置相近的第二终端设备的标识在先、定位区域内的其他各第二终端设备的标识在后的顺序,将查找到的各第二终端设备的标识进行排序,按照与第一终端设备之间的相对距离值由小到大的顺序,将与所述第一终端设备位置相近的各第二终端设备的标识进行排序,以及将排序后的各第二终端设备的标识发送给所述第一终端设备。
较佳地,所述终端定位装置还包括:
距离值最近终端设备确定单元,用于在结果反馈单元将定位结果反馈给所述第一终端设备之前,在与第一终端设备位置相近的各第二终端设备中,确定出与该第一终端设备之间的相对距离值最近的第二终端设备,对该第二终端设备的标识设置第二标签,所述第二标签用于表征与其他各第二终端设备相比,该第二标签对应的第二终端设备距离第一终端设备最近,使第一终端设备显示该与第一终端设备相对距离值最近的第二终端设备的标识,如果该第二终端设备设置有第二标签,则显示所述第二标签。
较佳地,终端设备的标识为终端设备对应的设备标识,或与终端设备对应的设备标识绑定的用户标识。
本申请实施例五所提供的终端定位装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的单元划分方式仅是众多单元划分方式中的一种,如果划分为其他单元或不划分单元,只要终端定位装置具有上述功能,都应该在本申请的保护范围之内。
本申请实施例五中,终端定位装置可以设置在定位服务器中,也就是说定位服务器具有终端定位装置的上述功能,此外,终端定位装置也可以设置在其他服务器中。
本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。