为无线局域网接入点分配位置信息的制作方法
【技术领域】
[0001]本发明涉及为无线局域网接入点分配位置信息。所分配的位置信息可以存储在例如用于支持移动装置的定位的定位数据库中。
【背景技术】
[0002]现代全球蜂窝和非蜂窝定位技术都基于产生包含与蜂窝和非蜂窝信号相关的信息的大的全球数据库。这类数据库也被称作无线电地图数据库(rad1map database)。所述信息可以全部或部分源自这些定位技术的用户。这种方法也被称作“众包”(crowd-sourcing)。
[0003]用户提供的信息通常是“指纹”形式,其包含基于例如接收到的全球导航卫星系统(GNSS)的卫星信号和从蜂窝和/或非蜂窝地面系统的信号的一个或多个无线电接口获取的测量值所估计的位置。在对蜂窝信号进行测量的情况下,测量的结果可以包含所观测的蜂窝网络的全球和/或本地标识、它们的信号强度和/或路径损耗以及/或者定时测量(比如定时超前(TA)或往返时间)。对于对无线局域网(WLAN)信号(作为非蜂窝系统的信号的示例)的测量,测量的结果可以包含基本服务集标识(BSSID)(比如所观测的接入点(AP)的介质访问控制(MAC)地址)、接入点的服务集标识符(SSID)、以及接收信号的信号强度(在ImW基准值时dBm形式的接收信号强度指示(RSSI)或物理Rx电平等)。
[0004]随后,该数据可以被传输到服务器或云端,在这里可以收集数据并且在这里可以基于数据来产生进一步的模型用于定位目的。这种进一步的模型可以为覆盖区域估计模型、通信节点位置模型和/或无线电信道模型和/或Rx场,其中蜂窝通信网络的基站和WLAN的接入点为示例通信节点。最后,这些细化模型可被用于估计移动终端的位置。所产生的模型可以存储在无线电地图数据库中,可选地与收集到的数据一起存储。
[0005]利用无线电地图的移动终端的定位可以以两种方式工作。第一方式是终端协助方式,其中终端执行对蜂窝和/或非蜂窝空中接口的测量,并将测量结果提供给远程服务器。该服务器基于接收到的测量结果和无线电地图数据库中的信息执行针对终端的定位计算,并提供位置估计返回所述终端。第二方式是基于终端的方式,其中终端具有无线电地图的本地副本或全球无线电地图的子集。可以针对有关区域(例如围绕当前位置的小片区域)、针对整个国家或一些其他区域由装置从远程服务器下载这种子集。所述子集还可以在工厂中预先安装到终端。同样在这种情况下,可能期望在某点更新数据。
[0006]可能注意到的是,即使当利用具有GNSS能力的移动终端时,在首次定位时间和能耗方面,用户也可以获益于使用蜂窝/非蜂窝定位技术。此外,并非所有应用都需要基于GNSS的位置。此外,蜂窝/非蜂窝定位技术在室内也有效,而室内对于基于GNSS的技术而言一般是充满挑战的环境。
【发明内容】
[0007]描述了一种由至少一个设备执行的方法,其包括:接收包括对至少一个无线局域网接入点的信号进行测量的结果的消息。所述方法还包括确定作为第一条件的以下各项中的至少一项:所述消息是否不包括在至少一个预定种类的基于非小区的定位中获得的位置的指示和所述消息是否不包括启用至少一个预定种类的基于非小区的定位的信息。所述方法还包括:确定作为第二条件的所述消息是否包括对蜂窝通信网络的至少一个小区的信号进行测量的结果。所述方法还包括:如果满足了至少第一条件和第二条件,则尝试基于对所述蜂窝通信网络的至少一个小区的信号进行测量的结果来确定位置。所述方法还包括:如果确定了位置,在存储器中没有预先存储针对所述至少一个无线局域网接入点的位置信息的情况下,使得基于所确定的位置的位置信息针对所述至少一个无线局域网接入点被存储在存储器中。
[0008]此外,描述了一种设备,其包括用于实现所述方法的动作的装置。
[0009]所述设备的装置可以实现为硬件和/或软件。它们可以包括例如:至少一个处理器,用于执行用于实现所需功能的计算机程序代码;至少一个存储器,用于存储程序代码;或两者。或者,其可以包括例如被设计为实现所需功能的电路,例如实现为芯片集或芯片,比如集成电路。通常,所述装置可以包括例如一个或多个处理装置。
[0010]此外,描述了一种设备,其包括至少一个处理器和包括计算机程序代码的至少一个存储器,所述至少一个存储器和计算机程序代码被配置为利用所述至少一个处理器使得设备至少执行所述方法的动作。
[0011]任何的所描述的设备可以为装置的模块或组件,例如芯片。或者,任何的所描述的设备可以为装置,例如服务器。
[0012]任何的所描述的设备还可以包括仅所表明的组件或一个或多个额外组件。
[0013]此外,描述了一种系统,其包括所描述的设备之一和被构造为存储针对多个WLAN接入点的位置信息的存储器。这种系统可以包括各种其他装置,比如提供包括对WLAN接入点的信号进行测量的结果的消息的移动装置。
[0014]在特定实施例中,所描述的方法是信息提供方法,并且所描述的设备是信息提供设备。
[0015]在所描述的方法的特定实施例中,所述方法是用于为WLAN接入点分配位置信息的方法。在所描述的设备的特定实施例中,所述设备是为WLAN接入点分配位置信息的设备。
[0016]此外,描述了一种非暂时性计算机可读存储介质,其中存储有计算机程序代码。所述计算机程序代码在被至少一个处理器执行时使得至少一个设备执行所述方法的动作。
[0017]所述计算机可读存储介质可以为例如盘或存储器等。所述计算机程序代码可以以对计算机可读存储介质进行编码的指令的形式存储在计算机可读存储介质中。所述计算机可读存储介质可以旨在参与装置的操作,比如计算机的内部和外部硬盘,或者可以旨在分发程序代码,比如光盘。
[0018]还要理解的是对应计算机程序代码自身需要被认为是本发明的实施例。计算机程序代码还可以被分发至多个计算机可读存储介质。
[0019]要理解的是在此部分对本发明的描述只是示例性的而非限制性的。
[0020]本发明的其他特征将从以下结合附图考虑的详细描述中变得明显。但是,要理解的是,附图只是被设计用于示意目的而非对本发明的限制进行定义,对本发明限制的引用应当针对权利要求作出。还应当理解的是附图未按比例绘制并且它们只是意在概念性地示出本文描述的结构和步骤。
【附图说明】
[0021]图1是设备的示例实施例的示意框图;
[0022]图2是示出方法的示例实施例的流程图;
[0023]图3是系统的示例实施例的示意框图;
[0024]图4是示出方法的示例实施例的流程图;
[0025]图5是设备的示例实施例的示意框图;
[0026]图6是设备的示例实施例的示意框图;和
[0027]图7示意性地示出了示例可移动存储装置。
【具体实施方式】
[0028]图1是设备100的示例实施例的示意框图。设备100包括处理器101和链接到处理器101的存储器102。存储器102存储用于为WLAN接入点分配位置信息的计算机程序代码。处理器101被构造为执行存储在存储器102中的计算机程序代码以使得设备执行期望动作。
[0029]设备100可以是服务器或任何其他装置。同样,设备100还可以为用于服务器或任何其他装置的模块,比如芯片、片上电路或插件板。可选地,设备100可以包括各种其他组件,比如数据接口、用户接口、另一存储器、另一处理器等。
[0030]现在将参照图2的流程图描述设备100的操作。该操作是根据本发明的方法的示例实施例。当从存储器102中取回程序代码并由处理器101执行时,处理器101和存储器102中存储的程序代码使得设备执行该操作。使其执行所述操作的设备可以是设备100或某一其他设备,例如但不必须是包括设备100的装置。
[0031]所述设备接收包括对至少一个WLAN接入点的信号进行测量的结果的消息(动作201)。这种结果也可以被称作观测结果。它们可以在对环境的扫描时由移动装置获取。
[0032]此外,所述设备确定作为第一条件的以下至少一项:所述消息是否不包括在至少一个预定种类的基于非小区(cell)的定位中获得的位置的指示、和所述消息是否不包括启用至少一个预定种类的基于非小区的定位的信息(动作202)。例如,如果所述设备专门处理包括指纹的消息,则其可以只检查该消息是否包括基于任何预定的基于非小区的定位的位置的指示。又例如,如果所述设备专门处理包括定位请求的消息,则其可以只检查该消息是否包括启用任何预定的基于非小区的定位的信息。再例如,如果所述设备对两种消息进行处理,则其可以检查该消息是否包括任意所表明类型的内容。显然,也可以考虑其他组合。
[0033]此外,所述设备还确定作为第二条件的消息是否包括对蜂窝通信网络的至少一个小区的信号进行测量的结果(动作203)。小区的信号应当理解为针对蜂窝通信网络的特定小区由蜂窝通信网络的通信节点(比如基站)发送的信号。该结果可以在对环境的扫描时