定位方法、装置及电子设备、服务器与流程

文档序号:11158259阅读:585来源:国知局
定位方法、装置及电子设备、服务器与制造工艺

本发明涉及定位技术领域,尤其涉及一种定位方法、装置及电子设备、服务器。



背景技术:

现有的室外定位技术,在无遮挡的环境中,电子设备利用GPS卫星信号和通信基站信号进行定位。然而在室内等复杂环境中由于遮挡等原因,电子设备无法接收GPS卫星信号,即无法实现GPS信号的定位导航,通信基站信号定位的误差往往在数十米到数百米之间,也无法满足室内定位的定位精度。



技术实现要素:

鉴于以上内容,有必要提供一种定位方法、装置及电子设备、服务器,从而提高定位精度。

一种定位方法,应用于电子设备中,所述电子设备与服务器相通信,所述方法包括:

获取当前区域内每个接入设备发送的广播报文;

从每个接入设备发送的广播报文中解析每个接入设备对应的信号信息;

将每个接入设备对应的信号信息发送至所述服务器;及

当所述服务器基于每个接入设备对应的信号信息确定所述电子设备的位置信息后,接收所述服务器发送的所述位置信息,并输出所述位置信息给用户。

根据本发明优选实施例,所述信号信息包括:接入设备的标识、信号强度以及时间点。

根据本发明优选实施例,所述方法还包括:

获取GPS信号参数;

当所述GPS信号参数在预设参数范围内时,根据所述GPS信号确定所述位置信息。

一种定位方法,应用于服务器中,所述服务器与电子设备相通信,所述方法包括:

接收所述电子设备发送的每个接入设备对应的信号信息;

根据每个接入设备对应的信号信息,确定目标接入设备;

获取所述目标接入设备的位置数据;

根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息;及

将所述位置信息发送至所述电子设备。

根据本发明优选实施例,所述信号信息包括:接入设备的标识、信号强度以及时间点。

根据本发明优选实施例,所述根据每个接入设备对应的信号信息,确定目标接入设备包括:

根据每个接入设备对应的信号信息中每个接入设备的标识,从所述服务器的存储设备中获取每个接入设备的预设功率时间表;

根据每个接入设备对应的时间点,在每个接入设备的预设功率时间表中查找每个接入设备对应的发射功率;

根据每个接入设备对应的发射功率及每个接入设备对应的信号强度计算每个接入设备对应的信号衰减值;及

将信号衰减值在预设区间范围内的接入设备确定为所述目标接入设备。

根据本发明优选实施例,所述方法还包括:

当所述目标接入设备的数量小于预设数量时,通过调整所述当前区域内至少一个接入设备的预设功率时间表,增加所述目标接入设备的数量。

根据本发明优选实施例,所述根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息包括:

按照预设时间间隔获取所述目标接入设备的信号信息及位置数据;

利用室内定位方法计算所述电子设备的多个位置坐标;

当所述多个位置坐标的误差在预设误差范围内时,根据所述多个位置坐标确定所述位置信息。

根据本发明优选实施例,所述方法还包括:

当所述多个位置坐标的误差不在预设误差范围内时,通过调整所述当前区域内至少一个接入设备的预设功率时间表,增加所述目标接入设备的数量。

根据本发明优选实施例,所述方法还包括:

确定所述当前区域内所述电子设备的数量;

根据所述电子设备的数量调整所述当前区域内接入设备的预设功率时间表。

一种定位装置,运行于电子设备中,所述电子设备与服务器相通信,所述装置包括:

获取模块,用于获取当前区域内每个接入设备发送的广播报文;

解析模块,用于从每个接入设备发送的广播报文中解析每个接入设备对应的信号信息;

发送模块,用于将每个接入设备对应的信号信息发送至所述服务器;

输出模块,用于当所述服务器基于每个接入设备对应的信号信息确定所述电子设备的位置信息后,接收所述服务器发送的所述位置信息,并输出所述位置信息给用户。

根据本发明优选实施例,所述信号信息包括:接入设备的标识、信号强度以及时间点。

根据本发明优选实施例,所述获取模块还用于获取GPS信号参数;

所述获取模块还用于当所述GPS信号参数在预设参数范围内时,根据所述GPS信号确定所述位置信息。

一种定位装置,运行于服务器中,所述服务器与电子设备相通信,所述装置包括:

接收模块,用于接收所述电子设备发送的每个接入设备对应的信号信息;

确定模块,用于根据每个接入设备对应的信号信息,确定目标接入设备;

数据获取模块,用于获取所述目标接入设备的位置数据;

计算模块,用于根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息;及

将所述位置信息发送至所述电子设备。

根据本发明优选实施例,所述信号信息包括:接入设备的标识、信号强度以及时间点。

根据本发明优选实施例,所述确定模块用于根据每个接入设备对应的信号信息,确定目标接入设备包括:

根据每个接入设备对应的信号信息中每个接入设备的标识,从所述服务器的存储设备中获取每个接入设备的预设功率时间表;

根据每个接入设备对应的时间点,在每个接入设备的预设功率时间表中查找每个接入设备对应的发射功率;

根据每个接入设备对应的发射功率及每个接入设备对应的信号强度计算每个接入设备对应的信号衰减值;及

将信号衰减值在预设区间范围内的接入设备确定为所述目标接入设备。

根据本发明优选实施例,所述装置还包括:

第一调整模块,用于当所述目标接入设备的数量小于预设数量时,通过调整所述当前区域内至少一个接入设备的预设功率时间表,增加所述目标接入设备的数量。

根据本发明优选实施例,所述计算模块用于根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息包括:

按照预设时间间隔获取所述目标接入设备的信号信息及位置数据;

利用室内定位方法计算所述电子设备的多个位置坐标;

当所述多个位置坐标的误差在预设误差范围内时,根据所述多个位置坐标确定所述位置信息。

根据本发明优选实施例,所述装置还包括:

第二调整模块,用于当所述多个位置坐标的误差不在预设误差范围内时,通过调整所述当前区域内至少一个接入设备的预设功率时间表,增加所述目标接入设备的数量。

根据本发明优选实施例,所述装置还包括:

第三调整模块,用于确定所述当前区域内所述电子设备的数量;

所述第三调整模块还用于根据所述电子设备的数量调整所述当前区域内接入设备的预设功率时间表。

一种电子设备,所述电子设备包括存储器及处理器,

所述存储器用于存储至少一个指令;

所述处理器用于执行所述至少一个指令,用于获取当前区域内每个接入设备发送的广播报文;从每个接入设备发送的广播报文中解析每个接入设备对应的信号信息;每个接入设备对应的信号信息发送至服务器;及当所述服务器基于每个接入设备对应的信号信息确定所述电子设备的位置信息后,接收所述服务器发送的所述位置信息,并输出所述位置信息给用户。

一种服务器,所述服务器包括存储设备及处理设备,

所述存储设备用于存储至少一个指令;

所述处理设备用于执行所述至少一个指令,用于接收电子设备发送的每个接入设备对应的信号信息;根据每个接入设备对应的信号信息,确定目标接入设备;获取所述目标接入设备的位置数据;及根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息;及将所述位置信息发送至所述电子设备。

由以上技术方案可以看出,本发明中所述电子设备获取当前区域内每个接入设备发送的广播报文,从每个接入设备发送的广播报文中解析每个接入设备对应的信号信息,将每个接入设备对应的信号信息发送至服务器。所述服务器基于每个接入设备对应的信号信息确定所述电子设备的位置信息。所述电子设备接收所述服务器发送的所述位置信息,并输出所述位置信息给用户。利用本发明,能有效提高定位精度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明实现定位方法的较佳实施例的应用环境图。

图2是本发明定位方法的第一较佳实施例的流程图。

图3是本发明定位方法的第二较佳实施例的流程图。

图4是本发明定位装置的第一较佳实施例的功能模块图。

图5是本发明定位装置的第二较佳实施例的功能模块图。

图6是本发明实现定位方法的较佳实施例的电子设备的结构示意图。

图7是本发明实现定位方法的较佳实施例的服务器的结构示意图。

主要元件符号说明

电子设备 1

服务器 2

接入控制器 3

接入设备 4

存储器 12

处理器 13

存储设备 22

处理设备 23

定位装置 11、21

获取模块 100

判断模块 101

解析模块 102

发送模块 103

输出模块 104

接收模块 200

确定模块 201

第一调整模块 202

数据获取模块 203

计算模块 204

第二调整模块 205

第三调整模块 206

数据发送模块 207

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

如图1所示,是本发明实现定位方法的较佳实施例的应用环境图。所述应用环境图包括电子设备1、服务器2、接入控制器(Access Control,AC)3及接入设备4。

优选地,本发明的定位方法可以应用在多个电子设备1或多个服务器2(图1中只示出一个)中。所述电子设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。

所述电子设备1还可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能式穿戴式设备等。

所述电子设备1所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

所述服务器2还包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。

所述接入控制器3是一种网络设备,是无线网络的核心,负责管理无线网络中的所述接入设备4。对所述接入设备4的管理包括:配置所述接入设备4的数据、修改所述接入设备4的配置参数、接入安全控制等等。

所述接入设备4是能够为所述电子设备1提供无线接入点的设备,例如,无线路由器等等。所述接入设备4放置于不同的位置。所述电子设备1通过所述接入设备4提供的无线接入点连入无线网络。

所述电子设备1可以通过无线网络或者蜂窝数据网与所述服务器2建立通信连接。

如图2所示,是本发明定位方法的第一较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

S10,所述电子设备1获取当前区域内每个接入设备4发送的广播报文。

在本发明的至少一个实施例中,所述电子设备1检测无线功能(如Wi-Fi功能)是否打开,例如,当所述电子设备1检测到无线功能的当前参数为开启无线功能的参数时,如为1,所述电子设备1确定所述无线功能为开启状态。当所述电子设备1检测到无线功能的当前参数为关闭无线功能的参数时,如为0,所述电子设备1确定所述无线功能为关闭状态,所述电子设备1输出提示信息提示用户开启所述无线功能。提示用户的方式有很多,如提示框,语音提示等等,本发明不做限制。

当所述无线功能开启后,所述电子设备1利用无线模块(如Wi-Fi芯片)进行信道扫描,获取当前区域内每个接入设备4发送的广播报文。

在本发明的至少一个实施例中,所述当前区域的范围可根据所述无线模块扫描信号的性能确定。所述当前区域也可以是以所述电子设备1的当前位置为中心的预设区域等等,当然,所述当前区域也可以有其他定义方式。所述当前区域可以是室内区域(如商场、停车场等等),也可以是室外区域。

在本发明的至少一个实施例中,在一个区域内,至少一个接入设备4分布在不同的位置,每个接入设备4提供一个无线接入点。例如,在商场中,位于每个商铺的接入设备4会给用户提供一个无线接入点,供用户连接无线网络。

每个接入设备4根据每个接入设备4对应的预设功率时间表,按照第一时间间隔发射广播报文。所述预设功率时间表是一组由时间和发射功率组成的矩阵,用于指示接入设备4在不同的时间点以某一预设的功率发射信号。所述预设功率时间表的时间间隔大于或等于第一时间间隔。

所述服务器2存储每个接入设备4对应的预设功率时间表、每个接入设备4对应的位置数据、及每个接入设备4的标识。所述标识可以是物理地址(Medium Access Control,MAC)等等。

进一步地,在本发明的至少一个实施例中,所述电子设备1获取GPS信号参数,并确定是否采用GPS信号定位所述电子设备1的位置。所述GPS信号参数包括,但不限于:GPS信号强度、GPS信号的信噪比等等。当所述GPS信号参数在预设参数范围内时,所述电子设备1采用GPS信号获取位置信息。当所述GPS信号参数不在预设参数范围内时,执行S10。

S11,所述电子设备1从每个接入设备4发送的广播报文中解析每个接入设备4对应的信号信息。

在本发明的至少一个实施例中,所述电子设备1根据每个接入设备4的的通信协议及每个接入设备4发送的广播报文格式,解析每个接入设备4发送的广播报文。所述信号信息包括,但不限于:接入设备4的标识、信号强度以及时间点。所述每个接入设备4对应的信号强度为所述电子设备1在当前位置处接收每个接入设备4发射的信号的强度。所述每个接入设备4对应的时间为所述电子设备1接收每个接入设备4发射的信号的时间。

S12,所述电子设备1将每个接入设备4对应的信号信息发送至服务器2。

在本发明的的至少一个实施例中,所述电子设备1按照第二时间间隔获取每个接入设备4对应的信号信息,并将每个接入设备4对应的信号信息发送至服务器2。

S13,当所述服务器2基于每个接入设备4对应的信号信息确定所述电子设备1的位置信息后,所述电子设备1接收所述服务器2发送的所述位置信息,并输出所述位置信息给用户。

在本发明的至少一个实施例中,所述服务器2接收所述电子设备发送的每个接入设备对应的信号信息。所述服务器2根据每个接入设备对应的信号信息,确定目标接入设备。所述服务器2获取所述目标接入设备的位置数据;根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息。所述服务器2将所述位置信息发送至所述电子设备。所述服务器2确定所述电子设备1的位置信息的流程图将在图3中详述。

在本发明的至少一个实施例中,所述电子设备1输出所述位置信息的方式有很多,例如所述电子设备1的位置信息可以以地图的方式显示,并将所述位置信息标示在所述地图上以供用户查看。所述电子设备1也可以文字形式或者语音方式输出,如位于A市B街道C商场D商铺等等。本发明对此不做任何限制。

本发明中所述电子设备1获取当前区域内每个接入设备4发送的广播报文,从每个接入设备4发送的广播报文中解析每个接入设备4对应的信号信息,将每个接入设备4对应的信号信息发送至服务器2。所述服务器2基于每个接入设备4对应的信号信息确定所述电子设备1的位置信息。所述电子设备1接收所述服务器2发送的所述位置信息,并输出所述位置信息给用户。本发明能提高定位精度。

如图3所示,是本发明定位方法的第二较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

S20,所述服务器2接收所述电子设备1发送的每个接入设备4对应的信号信息。

所述信号信息包括,但不限于,接入设备4的标识、信号强度以及时间点。所述每个接入设备4对应的信号强度为所述电子设备1在当前位置处接收每个接入设备4发射的信号的强度。所述每个接入设备4对应的时间点为所述电子设备1接收每个接入设备4发射的信号的时间。

S21,所述服务器2根据每个接入设备4对应的信号信息,确定目标接入设备4。

在本发明的至少一个实施例中,所述目标接入设备4用于定位所述电子设备1的位置信息。所述服务器2确定所述目标接入设备4包括:

根据每个接入设备4对应的信号信息中每个接入设备4的标识,从存储设备中获取每个接入设备4的预设功率时间表。

根据每个接入设备4对应的时间点,在每个接入设备4的预设功率时间表中查找每个接入设备4对应的发射功率。对一个接入设备4而言,所述接入设备4对应一个时间点,在所述接入设备4的预设功率时间表中查找与所述时间点相对应的发射功率。

根据每个接入设备4对应的发射功率及每个接入设备4对应的信号强度计算每个接入设备4对应的信号衰减值。对一个接入设备4而言,所述接入设备4的信号衰减值等于所述接入设备4对应的发射功率减去所述接入设备4对应的信号强度的功率。

将信号衰减值在预设区间范围内的接入设备4确定为所述目标接入设备。这样可以排除衰减值偏大或者偏小的接入设备,提高定位精度。

在本发明的至少一个实施例中,当所述目标接入设备的数量小于预设数量时,所述服务器2通过调整所述当前区域内至少一个接入设备4的预设功率时间表(如增大所述至少一个接入设备4的预设功率时间表中的发射功率),增加所述目标接入设备的数量。

例如,所述电子设备1发送给服务器2四个接入设备4对应的信号信息。所述四个接入设备为AP1、AP2、AP3及AP4。所述服务器将AP1、AP2、AP3及AP4确定为所述目标接入设备。所述服务器2从存储设备中选取当前区域内的一个接入设备作为目标接入设备AP5,并增大AP5的预设时间功率表中的发射功率。这样增大发射功率后,所述电子设备1就能扫描到所述接入设备AP5。这样就可以使所述电子设备1在当前区域内扫描到更多的接入设备的信号,提高定位精度。

S22,所述服务器2获取所述目标接入设备4的位置数据。

在本发明的至少一个实施例中,所述服务器2根据所述目标接入设备4的标识,从所述服务器2的存储设备中读取所述目标接入设备4的位置数据。

S23,所述服务器2根据所述目标接入设备4的信号信息及位置数据,计算所述电子设备1的位置信息。

在本发明至少一个实施例中,所述服务器2按照预设时间间隔获取所述目标接入设备4的信号信息及位置数据,利用室内定位方法计算所述电子设备1的多个位置坐标。每获取一次数据,计算一次位置坐标。所述服务器2计算所述多个位置坐标的误差(如平均误差、最小二乘误差等等)。当所述多个位置坐标的误差在预设误差范围内时,根据所述多个位置坐标确定所述位置信息。

当所述多个位置坐标的误差不在预设误差范围内时,通过调整所述当前区域内至少一个接入设备4的预设功率时间表(如增大所述至少一个接入设备4的预设功率时间表中的发射功率),增加所述目标接入设备的数量,按照预设时间间隔获取所述目标接入设备的信号信息及位置数据,重新计算所述多个位置坐标,直至所述多个位置坐标的误差在预设误差范围内。这样可以减少定位误差。

需要指出的是,所述室内定位技术可以是基于信号衰减模型的定位方法、三角定位法等等,本发明对室内定位方法不做任何限制。

在本发明至少一个实施例中,所述服务器2确定所述当前区域内所述电子设备1的数量,并根据所述电子设备1的数量调整所述当前区域内接入设备4的预设功率时间表中的时间间隔。

若所述当前区域内所述电子设备1的数量大于第一预设值,所述服务器2通过所述接入控制器3,减小所述当前区域内接入设备4的预设功率时间表中的时间间隔。若所述当前区域内所述电子设备1的数量小于第二预设值,所述服务器2通过所述接入控制器3,增大所述当前区域内接入设备4的预设功率时间表中的时间间隔。这样可以使所述当前区域内所有电子设备1都能扫描到接入设备4的发射信号,提高定位精度。

S24,所述服务器2将所述位置信息发送至所述电子设备1。

本发明中所述电子设备1获取当前区域内每个接入设备4发送的广播报文,从每个接入设备4发送的广播报文中解析每个接入设备4对应的信号信息,将每个接入设备4对应的信号信息发送至服务器2。所述服务器2基于每个接入设备4对应的信号信息确定所述电子设备1的位置信息。所述电子设备1接收所述服务器2发送的所述位置信息,并输出所述位置信息给用户。本发明能提高定位精度。

如图4所示,本发明定位装置的实施例的功能模块图。所述定位装置11包括获取模块100、判断模块101、解析模块102、发送模块103及输出模块104。本发明所称的模块是指一种能够被处理器13所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器12中。在本实施例中,关于各模块的功能将在后续的实施例中详述。

所述获取模块100用于获取当前区域内每个接入设备4发送的广播报文。

在本发明的至少一个实施例中,所述判断模块101用于检测无线功能(如Wi-Fi功能)是否打开,例如,当所述判断模块101检测到无线功能的当前参数为开启无线功能的参数时,如为1,所述判断模块101确定所述无线功能为开启状态。当所述判断模块101检测到无线功能的当前参数为关闭无线功能的参数时,如为0,所述判断模块101确定所述无线功能为关闭状态,所述判断模块101输出提示信息提示用户开启所述无线功能。提示用户的方式有很多,如提示框,语音提示等等,本发明不做限制。

当所述无线功能开启后,所述获取模块100利用无线模块(如Wi-Fi芯片)进行信道扫描,获取当前区域内每个接入设备4发送的广播报文。

在本发明的至少一个实施例中,所述当前区域的范围可根据所述无线模块扫描信号的性能确定。所述当前区域也可以是以所述电子设备1的当前位置为中心的预设区域等等,当然所述当前区域也可以有其他定义方式。所述当前区域可以是室内区域(如商场、停车场等等),也可以是室外区域。

在本发明的至少一个实施例中,在一个区域内,至少一个接入设备4分布在不同的位置,每个接入设备4提供一个无线接入点。例如,在商场中,位于每个商铺的接入设备4会给用户提供一个无线接入点,供用户连接无线网络。

每个接入设备4根据每个接入设备4对应的预设功率时间表,按照第一时间间隔发射广播报文。所述预设功率时间表是一组由时间和发射功率组成的矩阵,用于指示接入设备4在不同的时间点以某一预设的功率发射信号。所述预设功率时间表的时间间隔大于或等于第一时间间隔。

所述服务器2存储每个接入设备4对应的预设功率时间表、每个接入设备4对应的位置数据、及每个接入设备4的标识。所述标识可以是物理地址(Medium Access Control,MAC)等等。

进一步地,在本发明的至少一个实施例中,所述电子设备1获取GPS信号参数,并确定是否采用GPS信号定位所述电子设备1的位置。所述GPS信号参数包括,但不限于:GPS信号强度、GPS信号的信噪比等等。当所述GPS信号参数在预设参数范围内时,所述电子设备1采用GPS信号获取位置信息。当所述GPS信号参数不在预设参数范围内时,执行S10。

所述解析模块102用于从每个接入设备4发送的广播报文中解析每个接入设备4对应的信号信息。

在本发明的至少一个实施例中,所述解析模块102根据每个接入设备4的的通信协议及每个接入设备4发送的广播报文格式,解析每个接入设备4发送的广播报文。所述信号信息包括,但不限于:接入设备4的标识、信号强度以及时间点。所述每个接入设备4对应的信号强度为所述电子设备1在当前位置处接收每个接入设备4发射的信号的强度。所述每个接入设备4对应的时间为所述电子设备1接收每个接入设备4发射的信号的时间。

所述发送模块103用于将每个接入设备4对应的信号信息发送至服务器2。

在本发明的的至少一个实施例中,所述发送模块103按照第二时间间隔获取每个接入设备4对应的信号信息,并将每个接入设备4对应的信号信息发送至服务器2。

所述输出模块104用于当所述服务器2基于每个接入设备4对应的信号信息确定所述电子设备1的位置信息后,接收所述服务器2发送的所述位置信息,并输出所述位置信息给用户。

在本发明的至少一个实施例中,所述服务器2接收所述电子设备发送的每个接入设备对应的信号信息。所述服务器2根据每个接入设备对应的信号信息,确定目标接入设备。所述服务器2获取所述目标接入设备的位置数据;根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息。所述服务器2将所述位置信息发送至所述电子设备。

在本发明的至少一个实施例中,所述输出模块104输出所述位置信息的方式有很多,例如所述电子设备1的位置信息可以以地图的方式显示,并将所述位置信息标示在所述地图上以供用户查看。所述输出模块104也可以文字形式或者语音方式输出,如位于A市B街道C商场D商铺等等。本发明对此不做任何限制。

本发明中所述电子设备1获取当前区域内每个接入设备4发送的广播报文,从每个接入设备4发送的广播报文中解析每个接入设备4对应的信号信息,将每个接入设备4对应的信号信息发送至服务器2。所述服务器2基于每个接入设备4对应的信号信息确定所述电子设备1的位置信息。所述电子设备1接收所述服务器2发送的所述位置信息,并输出所述位置信息给用户。本发明能提高定位精度。

如图5所示,本发明定位装置的实施例的功能模块图。所述定位装置21包括接收模块200、确定模块201、第一调整模块202、数据获取模块203、计算模块204、第二调整模块205、第三调整模块206及数据发送模块207。本发明所称的模块是指一种能够被处理器13所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器12中。在本实施例中,关于各模块的功能将在后续的实施例中详述。

所述接收模块200用于接收所述电子设备1发送的每个接入设备4对应的信号信息。

所述信号信息包括,但不限于,接入设备4的标识、信号强度以及时间点。所述每个接入设备4对应的信号强度为所述电子设备1在当前位置处接收每个接入设备4发射的信号的强度。所述每个接入设备4对应的时间点为所述电子设备1接收每个接入设备4发射的信号的时间。

所述确定模块201用于根据每个接入设备4对应的信号信息,确定目标接入设备4。

在本发明的至少一个实施例中,所述目标接入设备4用于定位所述电子设备1的位置信息。所述确定模块201确定所述目标接入设备4包括:

根据每个接入设备4对应的信号信息中每个接入设备4的标识,从存储设备中获取每个接入设备4的预设功率时间表。

根据每个接入设备4对应的时间点,在每个接入设备4的预设功率时间表中查找每个接入设备4对应的发射功率。对一个接入设备4而言,所述接入设备4对应一个时间点,在所述接入设备4的预设功率时间表中查找与所述时间点相对应的发射功率。

根据每个接入设备4对应的发射功率及每个接入设备4对应的信号强度计算每个接入设备4对应的信号衰减值。对一个接入设备4而言,所述接入设备4的信号衰减值等于所述接入设备4对应的发射功率减去所述接入设备4对应的信号强度的功率。

将信号衰减值在预设区间范围内的接入设备4确定为所述目标接入设备。这样可以排除衰减值偏大或者偏小的接入设备,提高定位精度。

在本发明的至少一个实施例中,当所述目标接入设备的数量小于预设数量时,所述第一调整模块202用于通过调整所述当前区域内至少一个接入设备4的预设功率时间表(如增大所述至少一个接入设备4的预设功率时间表中的发射功率),增加所述目标接入设备的数量。

例如,所述电子设备1发送给服务器2四个接入设备4对应的信号信息。所述四个接入设备为AP1、AP2、AP3及AP4。所述服务器2将AP1、AP2、AP3及AP4确定为所述目标接入设备。所述第一调整模块202并从存储设备中选取当前区域内的一个接入设备作为目标接入设备AP5,并增大AP5的预设时间功率表中的发射功率。这样增大发射功率后,所述电子设备1就能扫描到所述接入设备AP5。这样就可以使所述电子设备1在当前区域内扫描到更多的接入设备的信号,提高定位精度。

所述数据获取模块203用于获取所述目标接入设备4的位置数据。

在本发明的至少一个实施例中,所述数据获取模块203根据所述目标接入设备4的标识,从所述服务器2的存储设备中读取所述目标接入设备4的位置数据。

所述计算模块204用于根据所述目标接入设备4的信号信息及位置数据,计算所述电子设备1的位置信息。

在本发明至少一个实施例中,所述计算模块204按照预设时间间隔获取所述目标接入设备4的信号信息及位置数据,利用室内定位方法计算所述电子设备1的多个位置坐标。每获取一次数据,计算一次位置坐标。所述计算模块204并计算所述多个位置坐标的误差(如平均误差、最小二乘误差等等)。当所述多个位置坐标的误差在预设误差范围内时,根据所述多个位置坐标确定所述位置信息。

第二调整模块205用于当所述多个位置坐标的误差不在预设误差范围内时,通过调整所述当前区域内至少一个接入设备4的预设功率时间表(如增大所述至少一个接入设备4的预设功率时间表中的发射功率),增加所述目标接入设备的数量。所述计算模块204按照预设时间间隔获取所述目标接入设备的信号信息及位置数据,重新计算所述多个位置坐标,直至所述多个位置坐标的误差在预设误差范围内。这样可以减少定位误差。

需要指出的是,所述室内定位技术可以是基于信号衰减模型的定位方法、三角定位法等等,本发明对室内定位方法不做任何限制。

在本发明至少一个实施例中,所述第三调整模块206用于确定所述当前区域内所述电子设备1的数量,并根据所述电子设备1的数量调整所述当前区域内接入设备4的预设功率时间表。

进一步地,若所述当前区域内所述电子设备1的数量大于第一预设值,所述第三调整模块206通过所述接入控制器3,减小所述当前区域内接入设备4的预设功率时间表中的时间间隔。若所述当前区域内所述电子设备1的数量小于第二预设值,所述第三调整模块206通过所述接入控制器3,增大所述当前区域内接入设备4的预设功率时间表中的时间间隔。这样可以使所述当前区域内所有电子设备1都能扫描到接入设备4的发射信号,提高定位精度。

所述数据发送模块207用于将所述位置信息发送至所述电子设备1。

本发明中所述电子设备1获取当前区域内每个接入设备4发送的广播报文,从每个接入设备4发送的广播报文中解析每个接入设备4对应的信号信息,将每个接入设备4对应的信号信息发送至服务器2。所述服务器2基于每个接入设备4对应的信号信息确定所述电子设备1的位置信息。所述电子设备1接收所述服务器2发送的所述位置信息,并输出所述位置信息给用户。本发明能提高定位精度。

上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。

如图6所示,图6是本发明实现定位方法的较佳实施例的电子设备的结构示意图。所述电子设备1包括存储器12及处理器13。

所述电子设备1与所述服务器2及所述接入设备4相通讯。所述接入设备4与所述接入控制器3相通信,所述接入控制器3是一种网络设备,是无线网络的核心,负责管理无线网络中的所述接入设备4。对所述接入设备4的管理包括:配置所述接入设备4的数据、修改所述接入设备4的配置参数、接入安全控制等等。

所述接入设备4是能够为所述电子设备1提供无线接入点的设备,例如,无线路由器等等。所述接入设备4放置于不同的位置。所述电子设备1通过所述接入设备4提供的无线接入点连入无线网络。

所述电子设备1还包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能式穿戴式设备等。所述电子设备1所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

所述存储器12用于存储一种定位方法的程序和各种数据,并在所述电子设备1运行过程中实现高速、自动地完成程序或数据的存取。所述存储器12可以是电子设备1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是集成电路中没有实物形式的具有存储功能的电路,如RAM(Random-Access Memory,随机存取存储器)、FIFO(First In First Out,)等。或者,所述存储器12也可以是具有实物形式的存储器,如内存条、TF卡(Trans-flash Card)等等。

所述处理器13又称中央处理器(CPU,Central Processing Unit),是一块超大规模的集成电路,是电子设备1的运算核心(Core)和控制核心(Control Unit)。所述处理器13可执行所述电子设备1的操作系统以及安装的各类应用程序、程序代码等,例如定位装置11。

结合图2,所述电子设备1中的所述存储器12存储多个指令以实现一种定位方法,所述处理器13可执行所述多个指令从而实现:获取当前区域内每个接入设备发送的广播报文;从每个接入设备发送的广播报文中解析每个接入设备对应的信号信息;将每个接入设备对应的信号信息发送至所述服务器;及当所述服务器基于每个接入设备对应的信号信息确定所述电子设备的位置信息后,接收所述服务器发送的所述位置信息,并输出所述位置信息给用户。

根据本发明优选实施例,所述信号信息包括:接入设备的标识、信号强度以及时间点。

根据本发明优选实施例,所述处理器13执行的多个指令还包括:

获取GPS信号参数;

当所述GPS信号参数在预设参数范围内时,根据所述GPS信号确定所述位置信息。

具体地,所述处理器13对上述指令的具体实现方法可参考图2对应实施例中相关步骤的描述,具体地,所述处理器13对上述指令的具体实现方法可参考图3对应实施例中相关步骤的描述,在此不赘述。

如图7所示,图7是本发明实现定位方法的较佳实施例的服务器的结构示意图。所述服务器2包括存储设备22及处理设备23。

所述服务器2与所述电子设备1及所述接入控制器3相通信,所述服务器2存储每个接入设备4对应的预设功率时间表、每个接入设备4对应的位置数据、及每个接入设备4的标识。所述标识可以是物理地址(Medium Access Control,MAC)等等。所述服务器2通过所述接入控制器3控制所述接入设备4。

所述服务器2还包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。

所述服务器2所处的网络包括但不限于互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

所述存储设备22用于存储一种定位方法的程序和各种数据,并在所述电子设备1运行过程中实现高速、自动地完成程序或数据的存取。所述存储设备22可以是服务器2的外部存储器和/或内部存储器。进一步地,所述存储设备22可以是集成电路中没有实物形式的具有存储功能的电路,如RAM(Random-Access Memory,随机存取存储器)、FIFO(First In First Out,)等。或者,所述存储设备22也可以是具有实物形式的存储器,如内存条、TF卡(Trans-flash Card)等等。

所述处理设备23又称中央处理器(CPU,Central Processing Unit),是一块超大规模的集成电路,是电子设备1的运算核心(Core)和控制核心(Control Unit)。所述处理设备23可执行所述服务器2的操作系统以及安装的各类应用程序、程序代码等,例如定位装置21。

结合图3,所述服务器2中的所述存储设备22存储多个指令以实现一种定位方法,所述处理设备23可执行所述多个指令从而实现:接收所述电子设备发送的每个接入设备对应的信号信息;根据每个接入设备对应的信号信息,确定目标接入设备;获取所述目标接入设备的位置数据;根据所述目标接入设备的信号信息及位置数据,计算所述电子设备的位置信息;及将所述位置信息发送至所述电子设备。

根据本发明优选实施例,所述信号信息包括:接入设备的标识、信号强度以及时间点。

根据本发明优选实施例,所述处理设备23执行的多个指令还包括:

根据每个接入设备对应的信号信息中每个接入设备的标识,从所述服务器的存储设备中获取每个接入设备的预设功率时间表;

根据每个接入设备对应的时间点,在每个接入设备的预设功率时间表中查找每个接入设备对应的发射功率;

根据每个接入设备对应的发射功率及每个接入设备对应的信号强度计算每个接入设备对应的信号衰减值;及

将信号衰减值在预设区间范围内的接入设备确定为所述目标接入设备。

根据本发明优选实施例,所述处理设备23执行的多个指令还包括:

当所述目标接入设备的数量小于预设数量时,通过调整所述当前区域内至少一个接入设备的预设功率时间表,增加所述目标接入设备的数量。

根据本发明优选实施例,所述处理设备23执行的多个指令还包括:

按照预设时间间隔获取所述目标接入设备的信号信息及位置数据;

利用室内定位方法计算所述电子设备的多个位置坐标;

当所述多个位置坐标的误差在预设误差范围内时,根据所述多个位置坐标确定所述位置信息。

根据本发明优选实施例,所述处理设备23执行的多个指令还包括:

当所述多个位置坐标的误差不在预设误差范围内时,通过调整所述当前区域内至少一个接入设备的预设功率时间表,增加所述目标接入设备的数量。

根据本发明优选实施例,所述处理设备23执行的多个指令还包括:

确定所述当前区域内所述电子设备的数量;

根据所述电子设备的数量调整所述当前区域内接入设备的预设功率时间表。

具体地,所述处理设备23对上述指令的具体实现方法可参考图3对应实施例中相关步骤的描述,具体地,所述处理设备23对上述指令的具体实现方法可参考图3对应实施例中相关步骤的描述,在此不赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1