基于众包的位置定位方法、系统及服务器的制造方法
【技术领域】
[0001]本发明属于互联网技术领域,尤其涉及一种基于众包的位置定位方法、系统及服务器。
【背景技术】
[0002]随着移动终端(如智能手机、平板电脑等)的普及,全球各地分布的移动终端为数据的实时记录和标记奠定了数据共享的基础。目前监测或统计某个事件发生的地理位置和时间信息,主要以按需分布为主,通过在选定的地方安装或部署传感器,实现对区域或环境的监测,以确定事件发生的地理位置和时间信息等。该方法需要耗费大量的人力物力,成本较高,而且收集或统计的信息存在缺漏。
[0003]另外,对于事件的定位,主要是通过获取用户的GPS信息,然后采用三角测量方法计算出当前事件发生的地理位置和时间信息,精度不高、误差较大。
【发明内容】
[0004]鉴于此,本发明实施例提供一种基于众包的位置定位方法、系统及服务器,以在提高事件定位精度的同时,降低事件定位的成本。
[0005]本发明实施例是这样实现的,一种基于众包的位置定位方法,所述方法包括:
[0006]在事件发生时,获取该事件周围预设范围内的移动终端上报的环境信息;
[0007]根据所述环境信息,基于梯形位置模型计算出与各移动终端位置相对应的事件位置区域;
[0008]根据所述事件位置区域,通过相互叠加确定所述事件发生的最终位置。
[0009]本发明实施例的另一目的在于提供一种基于众包的位置定位系统,所述系统包括:
[0010]服务器,
[0011]以及多个移动终端;
[0012]所述移动终端,用于在事件发生时,上报其检测到的环境信息;
[0013]所述服务器,用于接收该事件周围预设范围内各移动终端上报的环境信息,并根据所述环境信息,基于梯形位置模型计算出与各移动终端位置相对应的事件位置区域,根据所述事件位置区域,通过相互叠加确定所述事件发生的最终位置。
[0014]本发明实施例的再一目的在于提供一种服务器,所述服务器包括:
[0015]信息获取单元,用于在事件发生时,获取该事件周围预设范围内的移动终端上报的环境信息;
[0016]计算单元,用于根据所述环境信息,基于梯形位置模型计算出与各移动终端位置相对应的事件位置区域;
[0017]位置确定单元,用于根据所述事件位置区域,通过相互叠加确定所述事件发生的最终位置。
[0018]本发明实施例与现有技术相比存在的有益效果是:本发明实施例根据事件周围移动终端上报的环境信息,基于梯形位置模型确定事件发生的位置,可有效避免事件位置发生的模糊性,提高事件定位的精度。而且,本发明实施例所述环境信息是通过事件周围的移动终端(例如智能手机等)上报的,不需要增加额外的硬件,可有效降低事件定位成本,具有较强的易用性和实用性。
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例一提供的基于众包的位置定位系统的网络架构示意图;
[0021]图2是本发明实施例二提供的基于众包的位置定位方法的实现流程图;
[0022]图3是本发明实施例二提供的梯形位置模型的示意图;
[0023]图4是本发明实施例二提供的事件位置定位的示例图;
[0024]图5是本发明实施例三提供的服务器的组成结构图。
【具体实施方式】
[0025]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透切理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0026]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0027]实施例一:
[0028]图1示出了本发明实施例一提供的基于众包的位置定位系统的网络架构,本发明实施例所述的基于众包的位置定位方法可应用于所述基于众包的位置定位系统,为了便于说明,仅示出了与本实施例相关的部分。
[0029]如图1所示,该基于众包的位置定位系统包括服务端I以及多个移动终端2,所述服务端I以及移动终端2通过网络连接通信。
[0030]其中,所述服务端I可以是单一的服务器,也可以为由几个功能服务器共同组成的服务器端。
[0031]所述移动终端2可以是任意具有网络连接功能的终端设备,包括但不限于手机、电脑等。
[0032]示例性的,所述移动终端2可以包括全球定位系统(Global Posit1ning System,GPS)、电子罗盘或磁传感器、加速度传感器以及系统时钟等。
[0033]在本实施例中,所述移动终端2在检测到某事件发生,或者在接收到用户发出的环境信息上传指令时,将其当前检测到的环境信息上报至服务器I。其中,所述环境信息包括但不限于所述移动终端2当前的地理位置信息、时间信息以及方位信息。
[0034]具体的可以是,所述移动终端2通过GPS获取当前的地理位置信息,通过系统时针获取当前的时间信息,并通过电子罗盘获取当前的方位信息,同时对获取的所述方位信息进行检测,在确定所述移动终端2倾斜时,通过加速度传感器获取的数据对所述方位信息进行水平校正,并将水平校正后的方位信息上报至所述服务器I。
[0035]服务器I在接收到各移动终端上报的环境信息后,根据所述环境信息,基于梯形位置模型计算出与各移动终端位置相对应的事件位置区域,根据所述事件位置区域,通过相互叠加确定所述事件发生的最终位置。
[0036]具体的可以是,所述服务端I根据移动终端2中GPS获得的地理位置坐标以及GPS的定位精度,确定所述移动终端2的位置区域,并根据所述移动终端2的位置区域、所述移动终端上报的方位信息以及预先设定的最大可视距离和误差角度,确定与所述移动终端2位置相对应的事件位置区域,相互叠加所述事件位置区域,将叠加后所述事件位置区域的重合区域确定为所述事件发生的最终位置。
[0037]进一步的,本实施例除了确定事件发生的位置,还可以确定事件发生的时间。可选的,还可以进一步确定事件的主要内容,例如事件周围的移动终端用户可将事件拍摄成视频或者将事件的主要内容编辑成短信息或者语音信息上报至服务器I。
[0038]可选的,本实施例在监测到用户在移动终端触摸屏上的触摸动作为两点触摸且滑动轨迹为纵向相对滑动后,判断两触摸点纵向相对滑动的位移是否同时大于预设的第一阈值、所述两触摸点最终落点的距离差是否小于预设的第二阈值、且所述两触摸点滑动的速度是否同时大于预设的第三阈值;或者在监测到所述触摸动作为两点触摸且所述滑动轨迹为相反方向滑动后,判断两触摸点相反方向滑动的位移是否同时大于预设的第一阈值、所述两触摸点最终落点的距离差是否大于预设的第四阈值、且所述两触摸点滑动的速度是否同时大于预设的第三阈值,若是(即上述三个条件判断结果都为“是”),则判定为环境信息上传指令;若否(上述三个条件的判断结果至少有一个为“否”),则不执行,结束当前操作。
[0039]本实施例提供的系统场景只用于解释本发明,并不限定本发明的保护范围。
[0040]实施例二:
[0041]图2示出了本发明实施例二提供的基于众包的位置定位方法的实现流程,该方法的执行主体为图1所示系统中的服务器1,该方法过程详述如下:
[0042]在步骤S201中,在事件发生时,获取该事件周围预设范围内的移动终端上报的环境信息。
[0043]在本发明实施例中,当移动终端在检测到某事件发生,或者在接收到用户发出的环境信息上传指令时,将其当前检测到的环境信息上报至服务器。其中,所述环境信息包括但不限于所述移动终端当前的地理位置信息、时间信息以及方位信息。
[0044]具体的可以是,所述移动终端通过GPS获取当前的地理位置信息,通过系统时针获取当前的时间信息,并通过电子罗盘获取当前的方位信息,同时对获取的所述方位信息进行检测,在确定所述移动终端倾斜时,通过加速度传感器获取的数据对所述方位信息进行水平校正,并将水平校正后的方位信息上报至所述服务器。
[0045]服务器接收该事件周围预设范围内各移动终端上报的环境信息。
[0046]在步骤S202中,根据所述环境信息,基于梯形位置模型计算出与各移动终端位置相对应的事件位置区域。
[0047]具体的可以是,所述服务端根据移动终端中GPS获得的地理位置坐标以及GPS的定位精度,确定所述移动终端的位置区域,并根据所述移动终端的位置区域、所述移动终端上报的方位信息以及预先设定的最大可视距离和误差角度,确定与所述移动终端位置相对应的事件位置区域。
[0048]如图3所示,其中I为移动终端GPS获得的地理位置坐标,a为GPS定位精度,确定的移动终端的位置区域为以地理坐标坐标I为圆心,精度a为半径的圆内;dm为移动终端用户与事件的最大可视距离,对于不同的应用,用户与事件的最大可视距离取值不同;角度β为移动终端朝向事件时的航向角(也即方位信息);角度α为受磁干扰或操作偏差引起的误差角度。基于上述,确定的事件位置区域为梯形I1I2I3I4范围内。
[0049]在步骤S203中,根据所述事件位置区域,通过相互叠加确定所述事件发生的最终位置。
[0050]具体的可以是,相互叠加所述事件位置区域,将叠加后所述事件位置区域的重合区域确定为所述事件发生的最终位置。
[0051]如图4所示,平面梯形Tl、Τ2和Τ3为本发明基于梯形位置模型计算获得的事件位置区域,平面梯形Tl、Τ2和Τ3叠加后的