CN106899930B - 指纹数据库构建方法、定位方法及装置 - Google Patents
指纹数据库构建方法、定位方法及装置 Download PDFInfo
- Publication number
- CN106899930B CN106899930B CN201510955117.XA CN201510955117A CN106899930B CN 106899930 B CN106899930 B CN 106899930B CN 201510955117 A CN201510955117 A CN 201510955117A CN 106899930 B CN106899930 B CN 106899930B
- Authority
- CN
- China
- Prior art keywords
- fingerprint
- time period
- target
- business object
- fingerprint database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/023—Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0252—Radio frequency fingerprinting
- G01S5/02521—Radio frequency fingerprinting using a radio-map
- G01S5/02522—The radio-map containing measured values of non-radio values
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0252—Radio frequency fingerprinting
- G01S5/02521—Radio frequency fingerprinting using a radio-map
- G01S5/02524—Creating or updating the radio-map
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0257—Hybrid positioning
- G01S5/0258—Hybrid positioning by combining or switching between measurements derived from different systems
- G01S5/02585—Hybrid positioning by combining or switching between measurements derived from different systems at least one of the measurements being a non-radio measurement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0261—Targeted advertisements based on user location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/025—Services making use of location information using location based information parameters
- H04W4/027—Services making use of location information using location based information parameters using movement velocity, acceleration information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/33—Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
- H04W64/006—Locating users or terminals or network equipment for network management purposes, e.g. mobility management with additional information processing, e.g. for direction or speed determination
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0257—Hybrid positioning
- G01S5/0258—Hybrid positioning by combining or switching between measurements derived from different systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3224—Transactions dependent on location of M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Databases & Information Systems (AREA)
- Finance (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Electromagnetism (AREA)
- Quality & Reliability (AREA)
- Collating Specific Patterns (AREA)
Abstract
本申请提供一种指纹数据库构建方法、定位方法及装置。一种指纹数据库构建方法包括:接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收各客户端在发送业务请求过程中发送的位置指纹数据;根据指示信息确定目标业务对象所在位置,将目标业务对象所在位置作为各位置指纹数据对应的位置点;根据各位置指纹数据,获取位置点对应的指纹特征,建立位置点与指纹特征之间的对应关系,以生成指纹数据库。本申请可以提高室内定位的精度。
Description
【技术领域】
本申请涉及通信技术领域,尤其涉及一种指纹数据库构建方法、定位方法及装置。
【背景技术】
全球定位***(Global Positioning System,GPS)被各行各业广泛使用,但其也有一个明显的缺陷,就是室内定位不佳,不能满足室内定位的覆盖和精度要求。于是出现了基于Wi-Fi信号和/或基站信号定位的方法。
基于Wi-Fi信号和/或基站信号定位的方法流程如下:移动终端可以通过检测附近的基站信号和/或WI-FI信号,并将该基站信号和/或WI-FI信号发送至服务器,由服务器根据基站信号和/或WI-FI信号,查询存储于该服务器中的指纹数据库中的相应位置点,并将查询结果发送至移动终端,实现定位。然而,这一切均需要基于预先生成的指纹数据库。
在现有技术中,普遍采用人工去现场利用专用采集软件或专用采集设备对指定位置点附近的位置指纹数据进行采集,然后将从采集到的位置指纹数据中提取位置点的指纹特征,将指纹特征与位置点对应存储,以生成指纹数据库。这种人工构建指纹数据库的方法,操作较为繁琐、费时,效率较低。
【发明内容】
本申请的多个方面提供一种指纹数据库构建方法、定位方法及装置,用以提高室内定位的精度。
本申请的一方面,提供一种指纹数据库构建方法,包括:
客户端采集目标业务对象所在位置处的位置指纹数据,所述目标业务对象是指与所述客户端发生业务关系的业务对象;
所述客户端向服务端发送业务请求,并在发送所述业务请求的过程中向所述服务端发送所述位置指纹数据,以供所述服务端根据所述业务请求和所述位置指纹数据生成指纹数据库;
其中,所述业务请求包括指示所述目标业务对象所在位置的指示信息。
本申请的另一方面,提供一种指纹数据库创建方法,包括:
接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收所述各客户端在发送所述业务请求过程中发送的位置指纹数据;所述各位置指纹数据是指所述目标业务对象所在位置处的位置指纹数据,所述业务请求包括指示所述目标业务对象所在位置的指示信息;
根据所述指示信息确定所述目标业务对象所在位置,将所述目标业务对象所在位置作为所述各位置指纹数据对应的位置点;
根据所述各位置指纹数据,获取所述位置点对应的指纹特征,建立所述位置点与所述指纹特征之间的对应关系,以生成指纹数据库。
本申请的又一方面,提供一种基于指纹数据库的定位方法,包括:
根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向;
根据在所述各时间段内实时采集的位置指纹数据,计算所述各时间段对应的指纹特征;
根据所述各时间段对应的移动方向以及指纹特征,查询预先生成的指纹数据库,以确定所述用户的位置;所述指纹数据库存储有位置点与所述位置点对应的指纹特征。
本申请的又一方面,提供一种指纹数据库构建装置,位于客户端中实现,所述装置包括:
采集模块,用于采集目标业务对象所在位置处的位置指纹数据,所述目标业务对象是指与所述客户端发生业务关系的业务对象;
发送模块,用于向服务端发送业务请求,并在发送所述业务请求的过程中向所述服务端发送所述位置指纹数据,以供所述服务端根据所述业务请求和所述位置指纹数据生成指纹数据库;
其中,所述业务请求包括指示所述目标业务对象所在位置的指示信息。
本申请的又一方面,提供一种指纹数据库构建装置,位于服务端中实现,所述装置包括:
接收模块,用于接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收所述各客户端在发送所述业务请求过程中发送的位置指纹数据;所述各位置指纹数据是指所述目标业务对象所在位置处的位置指纹数据,所述业务请求包括指示所述目标业务对象所在位置的指示信息;
确定模块,用于根据所述指示信息确定所述目标业务对象所在位置,将所述目标业务对象所在位置作为所述各位置指纹数据对应的位置点;
获取模块,用于根据所述各位置指纹数据,获取所述位置点对应的指纹特征;
生成模块,用于建立所述位置点与所述指纹特征之间的对应关系,以生成指纹数据库。
本申请的又一方面,提供一种基于指纹数据库的定位装置,包括:
计步模块,用于根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向;
特征计算模块,用于根据在所述各时间段内实时采集的位置指纹数据,计算所述各时间段对应的指纹特征;
位置确定模块,用于根据所述各时间段对应的移动方向以及指纹特征,查询预先生成的指纹数据库,以确定所述用户的位置;所述指纹数据库存储有位置点与所述位置点对应的指纹特征。
在本申请中,客户端采集目标业务对象所在位置处的位置指纹数据,在位置指纹数据向服务端发送业务请求的过程中,向服务端发送位置指纹数据,服务端在接收业务请求的过程中接收位置指纹数据,根据业务请求和位置指纹数据构建指纹数据库,与现有人工采集并构建指纹数据库的方案相比,本申请由执行业务的客户端自动采集并在传输业务请求的过程中将位置指纹数据传输到服务端实现指纹数据库的构建,省掉了人工采集位置指纹数据的繁琐工作,提高了构建指纹数据库的效率。
【附图说明】
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一实施例提供的指纹数据库构建方法的流程示意图;
图2为本申请另一实施例提供的指纹数据库构建方法的流程示意图;
图3为本申请又一实施例提供的指纹数据库构建装置的结构示意图;
图4为本申请又一实施例提供的指纹数据库构建装置的结构示意图;
图5为本申请又一实施例提供的基于指纹数据库的定位方法的流程示意图;
图6a-6e为本申请又一实施例提供的结合指纹数据库对用户进行定位的图示示意图;
图7为本申请又一实施例提供的线下消费场景中的定位***的结构示意图;
图8为本申请又一实施例提供的基于指纹数据库的定位装置的结构示意图。
【具体实施方式】
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
针对现有人工构建指纹数据库存在的操作繁琐、效率低等问题,本申请提供一种指纹数据库构建方案,主要原理是:结合一些与位置相关的业务场景,将业务过程与位置指纹数据库的构建相结合,从而实现位置指纹数据的自动采集,并在传输业务请求的过程中将位置指纹数据传输到服务端实现指纹数据库的构建,省掉了人工采集位置指纹数据的繁琐工作,提高了构建指纹数据库的效率。
下面通过具体实施例分别从客户端和服务端的角度对本申请技术方案进行详细说明。
图1为本申请一实施例提供的指纹数据构建方法的流程示意图。如图1所示,该方法包括:
101、客户端采集目标业务对象所在位置处的位置指纹数据,所述目标业务对象是指与客户端发生业务关系的业务对象。
102、客户端向服务端发送业务请求,并在发送所述业务请求的过程中向所述服务端发送所述位置指纹数据,以供所述服务端根据所述业务请求和所述位置指纹数据生成指纹数据库;其中,所述业务请求包括指示所述目标业务对象所在位置的指示信息。
本实施例提供一种指纹数据构建方法,主要是从位于用户一侧的业务客户端(后续简称为客户端)的角度来描述。
图2为本申请另一实施例提供的指纹数据构建方法的流程示意图。如图2所示,该方法包括:
201、接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收所述各客户端在发送所述业务请求过程中发送的位置指纹数据;所述各位置指纹数据是指所述目标业务对象所在位置处的位置指纹数据,所述业务请求包括指示所述目标业务对象所在位置的指示信息。
202、根据所述指示信息确定所述目标业务对象所在位置,将所述目标业务对象所在位置作为所述各位置指纹数据对应的位置点。
203、根据所述各位置指纹数据,获取所述位置点对应的指纹特征,建立所述位置点与所述指纹特征之间的对应关系,以生成指纹数据库。
本实施例提供一种指纹数据库构建方法,主要是从业务服务端(简称为服务端)的角度进行描述。
上述实施例提供的指纹数据库方法的主要原理是:客户端在向服务端传输业务请求的过程中,向服务端传输位置指纹数据,使得服务端可以根据业务请求和位置指纹数据构建指纹数据库,以提高构建指纹数据库的效率。
在上述实施例中,目标业务对象是指与客户端发生业务关系的业务对象。优选的,该目标业务对象是具有地理位置的实体对象,例如可以是实体店铺,例如商场、商场中的某个商铺、超市、餐厅、便利店、游戏厅等。根据目标业务对象的不同,客户端与目标业务对象发生的业务也有所不同,则涉及的业务请求也会有所不同。例如,若目标业务对象为一些向用户提供线下消费的实体店铺,则业务请求为支付请求。又例如,若目标业务对象为一些向用户提供下载业务的实体店铺,则业务请求可以为下载请求。
在上述实施例中,对客户端和服务端进行了功能扩展。客户端不仅可以帮助用户完成所需业务,而且具有数据采集以及上传采集到的数据的功能。服务端除了进行业务处理之外,还兼具创建指纹数据库以及定位等功能。
具体的,客户端采集目标对象所在位置处的位置指纹数据。所述位置指纹数据是指一些能够标识或定位目标对象所在位置的信息,可以包括Wi-FI信号强度、蓝牙信号强度、基站信号强度以及地磁信号强度中的至少一类。
如果位置指纹数据包括Wi-Fi信号强度,则客户端可以通过信号采集模块采集Wi-Fi信号;如果位置指纹数据包括蓝牙信号强度,则客户端可以通过信号采集模块采集蓝牙信号;如果位置指纹数据包括基站信号强度,则客户端可以通过终端设备上的通信模块接收基站发送的信号;如果位置指纹数据包括地磁信号强度,则客户端可以通过终端设备上的电子罗盘采集地磁信号。
同时,客户端向服务端发起业务请求,例如支付请求,并在向服务端发送业务请求的过程中向服务端发送采集到的位置指纹数据,以供服务端构建指纹数据库。在指纹数据库中需要包括位置点与位置点对应的指纹特征。在该实施例中,位置点即为目标业务对象所在位置,为了便于服务端确定目标业务对象所在位置,需要在业务请求中携带能够指示目标业务对象所在位置的指示信息。其中,通过位置指纹数据可以获取指纹特征。
在一可选实施方式中,上述指示信息可以是目标业务对象所在位置。例如,可以在业务请求中增加一个新的字段,通过该新增字段来携带目标业务对象所在位置这一信息。
在另一可选实施方式中,考虑到客户端与目标业务对象存在业务关系,那么业务请求中一般会携带目标业务对象的标识,而业务对象的标识具有唯一性,因此,目标业务对象的标识可以唯一确定目标业务对象所在位置。基于此,可以直接将业务请求携带的目标业务对象的标识作为指示目标业务对象所在位置的指示信息。该实施方式无需对业务请求进行修改,实现更为简单,与现有业务流程兼容性较好。
其中,一般与目标业务对象发生业务关系的客户端有多个,这些客户端可以在同一时间与目标业务对象发生业务关系,也可以在不同时间与目标业务对象发生业务关系。例如,到同一超市购物的顾客有很多,这些顾客可以在同一时间到该超市购物,也可以在不同时间到该超市购物,每个顾客都有自己的客户端。每个客户端均采用上述方式采集目标业务对象所在位置处的位置指纹数据并在发送业务请求的过程中发送采集到的位置指纹数据。
对服务端来说,接收各客户端发送的业务请求,并接收各客户端在发送业务请求过程中发送的位置指纹数据。其中,客户端可以同时发送业务请求和位置指纹数据。然后,服务端从业务请求中获取知识目标业务对象所在位置的指示信息,并根据该指示信息确定目标业务对象所在位置,将目标业务对象所在位置作为接收到的各位置指纹数据对应的位置点。另外,服务端可以根据各位置指纹数据获得位置点对应的指纹特征。在确定位置点以及位置点对应的指纹特征之后,可以建立位置点与位置点对应的指纹特征之间的对应关系。当建立大量位置点与位置点对应的指纹特征之间的对应关系之后,就构成了指纹数据库。
可选的,若业务请求中的指示信息为目标业务对象所在位置,则服务端可以直接从业务请求中获取指示信息(即目标业务对象所在位置)作为位置点。
可选的,若业务请求中的指示信息为目标业务对象的标识,则服务端可以根据目标业务对象的标识,确定目标业务对象所在位置。具体的,服务端可以采用但不限于以下两种方式:
在一种实施方式中,服务端可以根据目标业务对象的标识,在地图中进行搜索,以确定目标业务对象所在位置。
在另一种实施方式中,服务端可以预先获取各业务对象的标识以及各业务对象所在位置,并建立业务对象的标识与业务对象所在位置之间的对应关系,简称为对象标识与对象位置之间的对应关系。基于此,服务端可以根据目标业务对象的标识,查询预设的对象标识与对象位置之间的对应关系,以确定目标业务对象所在位置。
在上述过程中,服务端接收到的各位置指纹数据均用于描述目标业务对象,简单地,服务端可以从中获取一个位置指纹数据作为目标业务对象所在位置对应的指纹特征。或者,服务端也可以对各位置指纹数据进行数值处理,获得指纹特征。
值得说明的是,若各位置指纹数据属于一类位置指纹数据,例如属于Wi-Fi信号强度,或属于蓝牙信号强度,或属于地磁信号强度,则可以直接对各位置指纹数据进行数值处理。若各位置指纹数据包括至少两类位置指纹数据,则需要对各类位置指纹数据分别进行数值处理,获得各类指纹特征;然后建立位置点与各类指纹特征之间的对应关系,从而生成指纹数据库。
举例说明,假设上述各位置指纹数据中一部分属于蓝牙信号强度,另一部分属于地磁信号强度,则可以将蓝牙信号强度进行数值处理,获得蓝牙指纹特征,将地磁信号强度进行数值处理,获得地磁指纹特征,然后建立位置点与蓝牙指纹特征以及位置点与地磁指纹特征之间的对应关系。
上述数值处理的方式包括但不限于以下几种:对所有位置指纹数据进行算数平均,或者去除最大值和最小值之后对剩余位置指纹数据进行算数平均,或者取最大值和最小值进行算数平均,等等。
进一步,目标业务对象所在位置处的位置指纹数据随着时间可能发生变化。例如,对于接入点(AP),随着其电量的变化,发射出的信号强度也会发生变化。又例如,由于应用需求,可能会增加新的位置指纹数据,例如原来没有蓝牙信号,后来新增蓝牙AP。基于此,为了使指纹数据库中的指纹特征能够精确的反应位置点,在构建指纹数据库之后,需要不断获取目标业务对象所在位置处的新位置指纹数据;根据新位置指纹数据对指纹数据库进行更新。为便于区分,本实施例将在构建指纹数据库之后获取的目标业务对象所在位置处的位置指纹数据称为新位置指纹数据。
其中,对指纹数据库的更新具体是指更新指纹数据库中的指纹特征。
其中,对于目标业务对象来说,随着时间的推移,与其发生业务关系的客户端不断出现。所述出现的客户端可能是之前已经与目标业务对象发生过业务关系的客户端,也可能是第一次与目标业务对象发生业务关系的客户端。这些客户端也会不断采集目标业务对象所在位置处的新位置指纹数据,在向服务端发送业务请求的过程中也会向服务端发送新位置指纹数据。
基于上述,服务端获取目标业务对象所在位置处的新位置指纹数据的方式具体可以是:接收在构建指纹数据库之后与目标业务对象发生业务关系的各客户端在发送业务请求过程中发送的新位置指纹数据。
综上所述,本申请由客户端与服务端相配合,客户端采集目标业务对象所在位置处的位置指纹数据,在位置指纹数据向服务端发送业务请求的过程中,向服务端发送位置指纹数据,服务端在接收业务请求的过程中接收位置指纹数据,根据业务请求和位置指纹数据构建指纹数据库,与现有人工采集并构建指纹数据库的方案相比,本申请由执行业务的客户端自动采集并在传输业务请求的过程中将位置指纹数据传输到服务端实现指纹数据库的构建,省掉了人工采集位置指纹数据的繁琐工作,提高了构建指纹数据库的效率。
目前,越来越多的线下消费场景需要通过室内定位方法对用户进行定位,然后根据定位结果向用户进行优惠信息、促销活动等各种信息的推送。优选的,可以采用基于指纹数据库的定位方法,在使用基于指纹数据库的定位方法对用户进行定位之前,需要先构建指纹数据库。通过本实施例提供的构建指纹数据库的方法,可以结合线下消费场景中的支付过程采集并上传商家所在位置处的位置指纹数据到支付平台,使得支付平台结合商家所在位置和位置指纹数据构建指纹数据库。
以用户在该线下消费场景为例,详细说明本申请创建指纹数据库的过程。在线下消费场景中,上述目标业务对象为商家,上述客户端为用户终端设备上的支付应用,例如支付宝、微信等,上述服务端为支付应用对应的服务端,或称为支付平台。具体的,用户到大商场中的某个商家进行消费,例如购物、吃饭等,之后,用户通过其终端设备上的支付应用向支付平台发送支付请求。在此期间,支付应用可以采集商家附近的位置指纹数据,例如Wi-Fi信号,然后在向支付平台发送支付请求的过程中将位置指纹数据发送给支付平台;其中,支付请求携带有商家的标识,例如名称或id等。支付平台接收支付应用发送的支付请求,一方面根据支付请求进行支付处理,即从用户账户中扣除消费金额并转入商家账户中,其中,支付平台可以根据商家的标识确定商家的账户;另一方面根据支付请求中商家的标识,确定商家所在位置,从接收到的位置指纹数据中提取指纹特征,例如Wi-Fi信号的平均强度,然后建立商家所在位置与指纹特征之间的对应关系。
对于大商场中的每个商家,都采用上述相同方法创建商家所在位置与指纹特征之间的对应关系,进而形成整个大商场对应的指纹数据库。基于此,后续可以根据该指纹数据库对来该商场消费的用户进行定位,以便及时向用户推送优惠信息、促销活动等信息。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
图3为本申请又一实施例提供的指纹数据库构建装置的结构示意图。该装置位于客户端中实现。如图3所示,该装置包括:采集模块31和发送模块32。
采集模块31,用于采集目标业务对象所在位置处的位置指纹数据,所述目标业务对象是指与所述客户端发生业务关系的业务对象。
发送模块32,用于向服务端发送业务请求,并在发送业务请求的过程中向服务端发送采集模块31采集到的位置指纹数据,以供服务端根据业务请求和位置指纹数据生成指纹数据库;其中,业务请求包括指示目标业务对象所在位置的指示信息。
上述目标业务对象是指与客户端发生业务关系的业务对象。优选的,该目标业务对象是具有地理位置的实体对象,例如可以是实体店铺,例如商场、商场中的某个商铺、超市、餐厅、便利店、游戏厅等。根据目标业务对象的不同,客户端与目标业务对象发生的业务也有所不同,则涉及的业务请求也会有所不同。例如,若目标业务对象为一些向用户提供线下消费的实体店铺,则业务请求为支付请求。又例如,若目标业务对象为一些向用户提供下载业务的实体店铺,则业务请求可以为下载请求。
在一可选实施方式中,上述位置指纹数据包括:Wi-FI信号强度、蓝牙信号强度、基站信号强度以及地磁信号强度中的至少一类。
在一可选实施方式中,上述业务请求中用于指示目标业务对象所在位置的指示信息可以是目标业务对象所在位置。或者,上述业务请求中用于指示目标业务对象所在位置的指示信息可以是目标业务对象的标识。
本实施例提供的指纹数据库构建装置,位于客户端中实现,通过采集目标业务对象所在位置处的位置指纹数据,并在位置指纹数据向服务端发送业务请求的过程中,向服务端发送位置指纹数据,使得服务端根据业务请求和位置指纹数据构建指纹数据库。与现有人工采集并构建指纹数据库的方案相比,本申请由客户端中的指纹数据库构建装置自动采集并在传输业务请求的过程中将位置指纹数据传输到服务端实现指纹数据库的构建,省掉了人工采集位置指纹数据的繁琐工作,提高了构建指纹数据库的效率。
图4为本申请又一实施例提供的指纹数据库构建装置的结构示意图。该装置位于服务端实现。如图4所示,该装置包括:接收模块41、确定模块42、获取模块43和生成模块44。
接收模块41,用于接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收各客户端在发送业务请求过程中发送的位置指纹数据;各位置指纹数据是指目标业务对象所在位置处的位置指纹数据,业务请求包括指示目标业务对象所在位置的指示信息。
确定模块42,用于根据接收模块41接收的指示信息确定目标业务对象所在位置,将目标业务对象所在位置作为各位置指纹数据对应的位置点。
获取模块43,用于根据接收模块41接收的各位置指纹数据,获取确定模块42所确定的位置点对应的指纹特征。
生成模块44,用于建立确定模块42确定的位置点与获取模块43获取的指纹特征之间的对应关系,以生成指纹数据库。
上述目标业务对象是指与客户端发生业务关系的业务对象。优选的,该目标业务对象是具有地理位置的实体对象,例如可以是实体店铺,例如商场、商场中的某个商铺、超市、餐厅、便利店、游戏厅等。根据目标业务对象的不同,客户端与目标业务对象发生的业务也有所不同,则涉及的业务请求也会有所不同。例如,若目标业务对象为一些向用户提供线下消费的实体店铺,则业务请求为支付请求。又例如,若目标业务对象为一些向用户提供下载业务的实体店铺,则业务请求可以为下载请求。
在一可选实施方式中,上述位置指纹数据包括:Wi-FI信号强度、蓝牙信号强度、基站信号强度以及地磁信号强度中的至少一类。
在一可选实施方式中,上述业务请求中用于指示目标业务对象所在位置的指示信息可以是目标业务对象所在位置。或者,上述业务请求中用于指示目标业务对象所在位置的指示信息可以是目标业务对象的标识。
在一可选实施方式中,上述指示信息为目标业务对象的标识。基于此,确定模块42具体可用于:
根据目标业务对象的标识,在地图中进行搜索,以确定目标业务对象所在位置;或者
根据目标业务对象的标识,查询预设的对象标识与对象位置之间的对应关系,以确定目标业务对象所在位置。
在一可选实施方式中,获取模块43具体可用于对各位置指纹数据进行数值处理,以获得指纹特征。
进一步,上述各位置指纹数据包括至少两类位置指纹数据。基于此,获取模块43具体可用于:对各类位置指纹数据分别进行数值处理,获得各类指纹特征。相应的,生成模块44具体可用于:建立位置点与各类指纹特征之间的对应关系,以生成指纹数据库。
进一步,该指纹数据库构建装置还可以包括:更新模块。
更新模块,用于获取目标业务对象所在位置处的新位置指纹数据,根据所述新位置指纹数据,对指纹数据库进行更新。其中,对指纹数据库的更新具体是指更新指纹数据库中的指纹特征。
其中,对于目标业务对象来说,随着时间的推移,与其发生业务关系的客户端不断出现。所述出现的客户端可能是之前已经与目标业务对象发生过业务关系的客户端,也可能是第一次与目标业务对象发生业务关系的客户端。这些客户端也会不断采集目标业务对象所在位置处的新位置指纹数据,在向服务端发送业务请求的过程中也会向服务端发送新位置指纹数据。为便于区分,本实施例将在构建指纹数据库之后获取的目标业务对象所在位置处的位置指纹数据称为新位置指纹数据。
基于上述,更新模块在获取目标业务对象所在位置处的新位置指纹数据时,具体可以接收在构建指纹数据库之后与目标业务对象发生业务关系的各客户端在发送业务请求过程中发送的新位置指纹数据。
本实施例提供的指纹数据库构建装置,位于服务端实现,上述位于客户端实现的指纹数据库构建装置相配合,在接收业务请求的过程中接收位置指纹数据,根据业务请求和位置指纹数据构建指纹数据库。与现有人工采集并构建指纹数据库的方案相比,与现有人工采集并构建指纹数据库的方案相比,本申请由客户端中的指纹数据库构建装置自动采集并在传输业务请求的过程中将位置指纹数据传输到服务端实现指纹数据库的构建,省掉了人工采集位置指纹数据的繁琐工作,提高了构建指纹数据库的效率。
在一些业务场景中,可能需要对用户进行定位,进而向用户推送相关信息。例如,在线下消费场景中通常使用室内定位方法对用户进行定位,然后根据定位结果向用户进行优惠信息、促销活动等各种信息的推送。一种较为简单的定位方式是基于指纹数据库的定位方式。
其中,现有基于指纹数据库定位方法的流程包括:移动终端可以通过检测附近的基站信号和/或WI-FI信号,并将该基站信号和/或WI-FI信号发送至服务器,由服务器根据基站信号和/或WI-FI信号,查询存储于该服务器中的指纹数据库中的相应位置点,并将查询结果发送至移动终端,实现定位。这种定位方式比较适于对处于静止状态的用户进行定位,但用户一般处于运动状态,随着用户的运动,采集到的位置指纹数据也会不断变化,这会导致定位结果不够准确。
针对上述问题,本申请又提供一种定位方法,主要原理是:将基于指纹数据库的定位方法与基于传感器数据的计步过程相结合,从而准确定位用户的位置。
图5为本申请又一实施例提供的基于指纹数据库的定位方法的流程示意图。如图5所示,该方法包括:
501、根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向。
502、根据在各时间段内实时采集的位置指纹数据,计算各时间段对应的指纹特征。
503、根据各时间段对应的移动方向以及指纹特征,查询预先生成的指纹数据库,以确定所述用户的位置;所述指纹数据库存储有位置点与所述位置点对应的指纹特征。
本实施例提供一种基于指纹数据库的定位方法,可由基于指纹数据库的定位装置(后续简称为定位装置)来执行。本实施例的定位装置可以位于客户端,实现一种离线定位方法,或者,也可以位于服务端,实现一种在线定位方法。
上述离线定位方法是指将指纹数据库下载到客户端本地,由客户端基于本地指纹数据库进行定位处理的方法。相应的,上述在线定位方法是指指纹数据库位于服务端,客户端将采集到的数据上传至服务端,由服务端进行定位处理的方法。
值得说明的是,本实施例使用的指纹数据库可以采用前述各实施例描述的方法构建,但并不限于此。例如,本实施例使用的指纹数据库还可以采用现有方法构建,例如可由人工去现场利用专用采集软件或专用采集设备对指定位置点附近的位置指纹数据进行采集,然后将从采集到的位置指纹数据中提取位置点的指纹特征,将指纹特征与位置点对应存储,以生成指纹数据库。
在本实施例中,一方面需要基于传感器数据对用户进行计步处理,因此,需要实时采集反映终端设备的运动状态的传感器数据。例如,可以通过终端设备上的传感器采集相应的传感器数据。另一方面,需要基于指纹数据库对用户进行定位处理,所以需要实时采集用户所在位置处的位置指纹数据。
若定位装置位于客户端实现,则定位装置可以通过终端设备上的传感器实时采集传感器数据,并实时采集用户所在位置处的位置指纹数据。
若定位装置位于服务端实现,则客户端可以通过终端设备上的传感器实时采集传感器数据,并实时采集用户所在位置处的位置指纹数据,然后将实时采集到的传感器数据以及位置指纹数据上传至定位装置,定位装置具体可以接收客户端实时采集并上传的传感器数据以及位置指纹数据。
在采集到传感器数据以及位置指纹数据之后,定位装置可以根据实时采集的反映终端设备的运动状态的传感器数据,对持有终端设备的用户进行计步处理,以获取用户发生移动的至少两个时间段以及至少两个时间段中各时间段对应的移动方向。这里用户发生移动的时间段是指用户每移动一步所对应的时间段。各时间段对应的移动方向是指用户在各时间段内移动一步时的移动方向。
在一种具体实施方式中,为了提高计步处理的精度,可以使用至少两种传感器数据对用户进行计步处理,进一步还可以对传感器数据进行滤波处理,以滤除传感器数据中的噪声,进一步提高计步处理的精度,为后续基于计步结果对用户进行定位的精度。基于此,上述步骤501的一种实施方式包括:
实时采集至少两种反映终端设备的运动状态的传感器数据;
对至少两种传感器数据分别进行滤波处理,以获得滤波后的传感器数据;
根据滤波后的传感器数据,对用户进行计步处理,以获取用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向。
例如,可以对每种传感器数据进行低通滤波和/或均值滤波,但不限于此。
其中,低通滤波算法的公式如下:
Y(n)=a*X(n)+(1-a)*Y(n-1)
在上述公式中,X(n)表示当前采集到的传感器数据;Y(n-1)表示上一时刻经滤波处理输出的滤波后的传感器数据;a表示滤波系数,其值通常远小于1;Y(n)表示当前经滤波处理输出的滤波后的传感器数据。
终端设备一般带有多种惯性传感器,例如加速度传感器、陀螺仪和电子罗盘等,这些惯性传感器可以检测终端设备的运动状态。一般地,不同惯性传感器用于检测不同的状态参数。例如,加速度传感器可以检测到终端设备的加速度值,陀螺仪可以检测到终端设备的角速度值,电子罗盘可以检测到终端设备的磁场矢量值。
值得说明的是,上述终端设备的磁场矢量值可以转换为角速度值,与角速度值相同,故本申请实施例重点以反映终端设备的运动状态的传感器数据包括加速度值和角速度值为例进行说明。
则需要实时采集反映终端设备的运动状态的加速度值和角速度值;对加速度值和角速度值进行滤波,以获得滤波后的加速度值和角速度值;根据滤波后的加速度值和角速度值,对用户进行计步处理,以获取用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向。
进一步,根据滤波后的加速度值和角速度值,对用户进行计步处理,以获取用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向的实施方式包括:
从滤波后的加速度值中,获取相邻极大值和极小值作为极值对;
从上述极值对中,获取满足预设的计步条件的极值对作为有效极值对;
从上述有效极值对中,获取至少两个目标极值对,确定所述至少两个目标极值对中每个目标极值对限定的时间段,并从上述过滤后的角速度值中,获取在每个目标极值对限定的时间段内采集到的角速度值。在每个目标极值对限定的时间段内采集到的角速度值表示该时间段对应的移动方向。
一般来说,终端设备的加速度值可以反映用户是否发生移动,理论上在终端设备的加速度值中每发现一个极值对就表示用户移动了一步,但实际上存在用户没有移动但终端设备却出现加速度的情况,例如用户转身或抬动手臂等引起终端设备的位置发生变化。为了更加精确的识别用户是否发生移动,在该实施方式中,预先设置计步条件,根据该计步条件对极值对进行过滤,以获取有效极值对,并通过有效极值对表示用户移动了一步。
结合用户发生移动时的实际情况可知,用户每移动一步,一般需要一定时间并且具有一定幅度。用户移动一步需要的时间可以由极值对限定的时间段来表示,而用户移动时的幅度可以由极值对的幅度来表示。极值对限定的时间段是指极值对中的极大值出现的时间点与极小值出现的时间点之间的一段时间。基于此,预先设定的计步条件包括:极值范围和时间范围。例如,极值范围可以是但不限于:[g+0.5,g+5],其中g表示万有引力系数,是个常量。时间范围例如可以是但不限于:[300ms,1100ms]。其中,该时间范围可以是通过对大量用户移动一步所需时间进行统计获得的平均值,但不限于此。
基于上述,对于每个极值对,可以判断该极值对中的极大值和极小值的绝对值是否均位于上述极值范围内,并判断极值对限定的时间段是否位于上述时间范围内;如果判断结果均为是,说明该极值对限定的极大值和极小值的幅度和时间均符合用户移动一步的情况,因此确定该极值对为一有效极值对,从而确定用户在该极值对限定的时间段内移动了一步;如果判断结果中有一个为否,确定该用户未发生移动。
值得说明的是,上述判断极值对中的极大值和极小值的绝对值是否均位于上述极值范围内的过程,与判断极值对限定的时间段是否位于上述时间范围内的过程,可以按照任意顺序执行,也可以并行执行。
每当获取到一个有效极值对时,确定用户在有效极值对限定的时间段内移动一步。其中,用户移动时除了移动的距离之外一般方向也会发生变化,因此定位装置在确定用户移动一步时,还可以从过滤后的角速度值中,获取在有效极值对限定的时间段内采集到的角速度值作为用户移动时的方向。
具体的,在采集角速度值过程中,除了记录采集到角速度值之外,还会记录采集角速度值的时间等信息。基于此,定位装置可以根据有效极值对中的极大值和极小值限定的时间范围,去过滤后的角速度值中查找,从而获取在该时间内采集到的角速度值。
值得说明的是,如果角速度值的采集频率过低,有可能无法找到在上述有效极值对限定的时间段内采集到的角速度值,这种情况下就会造成漏报,即因为缺少角速度值导致用户移动的一步被忽略,但实际上用户确实移动了一步。为了避免这种漏报的情况,提高定位精度,若过滤后的角速度值中不包括在有效极值对限定的时间段内采集到的角速度值,则对在之前有效极值对限定的时间段内采集到的角速度值进行角度偏移,将偏移后的角速度值作为在当前有效极值对限定的时间段内产生的角速度值。可选的,可以将偏移后的角速度值填充到过滤后的角速度值中相应位置,实现对角速度值的填补。
值得说明的是,上述对在之前有效极值对限定的时间段内采集到的角速度值进行角度偏移,可以是当前有效极值对之前一个或多个有效极值对限定的时间段内采集到的角速度值进行角度偏移。
可选的,上述进行角度偏移,可以是按照顺时针方向对在之前有效极值对限定的时间段内采集到的角速度值进行偏移,例如预设偏移角度为3度,则可以将按照顺时针方向将在之前有效极值对限定的时间段内采集到的角速度值偏移3度,但不限于该偏移角度。
在获得有效极值对之后,可以获取每个有效极值对限定的时间段以及对应的移动方向,用于对用户进行定位,但并不限于此。例如,也可以对有效极值对进行采样,例如间隔获取有效极值对对限定的时间段以及对应的移动方向。
在确定用于对用户进行定位用的时间段之后,可以从实时采集的位置指纹数据中,获取在各时间段内采集的位置指纹数据,然后根据在各时间段内采集的位置指纹数据,提取指纹特征,称为各时间段对应的指纹特征。例如,可以对各时间段内采集的位置指纹数据进行数值处理,以获得各时间段对应的指纹特征。所述数值处理方式包括但不限于:对所有位置指纹数据进行算数平均,或者去除最大值和最小值之后对剩余位置指纹数据进行算数平均,或者取最大值和最小值进行算数平均,等等。
然后,根据各时间段对应的移动方向以及指纹特征,查询预先生成的指纹数据库,以确定所述用户的位置。
具体的,可以根据各时间段中第一个时间段对应的指纹特征,查询指纹数据库,以确定初始位置点,所述初始位置点是指纹数据库中与第一个时间段对应的指纹特征满足预设匹配条件的指纹特征所对应的位置点;所述预设匹配条件可以是相同,或者差值在指定范围内。然后,将各时间段中第一个时间段的下一个时间段作为目标时间段;第一个时间段的下一个时间段是指按照时间先后顺序位于第一个时间段之后的时间段。然后,根据目标时间段对应的移动方向以及指纹特征,查询指纹数据库,以确定过度位置点。所述过度位置点是指纹数据库中指纹特征与目标时间段对应的指纹特征满足预设匹配条件,且与初始位置点的方位关系与目标时间段对应的移动方向相同的位置点。之后,判断目标时间段之后是否还有下一个时间段;若目标时间段之后还有下一个时间段,则将过度位置点重新作为初始位置点,并将目标时间段的下一个时间段重新作为目标时间段,并返回继续执行根据目标时间段对应的移动方向以及指纹特征,查询指纹数据库,以确定过度位置点的操作。若目标时间段之后没有下一个时间段,则获取当前过度位置点作为用户的位置。
下面结合具体附图6a-6e,并以位置指纹数据为磁场强度为例,对上述实施方式进行详细说明。在图6a-6e中,整个大方框表示指纹数据库对应的某个区域,大方框内的小方格表示具体的位置点。
假设在第一个时间段内,根据采集到的磁场强度计算出的指纹特征,例如平均磁场强度为45,根据该条件,在指纹数据库中进行查找,查找结果如图6a所示。
在第二时间段内,根据采集到的磁场强度计算出的指纹特征,例如平均磁场强度为43,且移动方向为0度,则根据该条件,在指纹数据库中进行查找,查找过程如图6b所示,图6b中箭头表示可能的位置点,最终查找结果如图6c所示。
在第三时间段内,根据采集到的磁场强度计算出的指纹特征,例如平均磁场强度为46,且移动方向为-90度,则根据该条件,在指纹数据库中进行查找,查找过程如图6d所示,图6d中箭头表示可能的位置点,最终查找结果如图6e所示。
进一步,还可以根据计步过程中的约束条件(例如计步条件),对确定的用户的位置进行纠偏。例如,假设用户移动一步,理论上两个位置点之间的距离不超过常规步长,若定位出的位置与前一位置点相距较远,例如相距1米远远超出了用户行走一步的距离,则可以确定定位结果错误,所定位出的用户的位置不准确。
由上述可见,本实施例将基于指纹数据库的定位方法与基于传感器数据的计步过程相结合,能够准确定位用户的位置,适用于对室内处于运动状态的用户进行定位。当然,本实施例提供的方法也适用于对室内处于静止状态的用户进行定位,静止状态可视为一种特殊的运动状态。另外,除了适用于室内,也可以适用于室外定位。
本实施例提供的定位方法,不需要预先知道用户的初始位置(一般由另外的定位方法提供,例如基于基站的定位方法),通过不断收敛的方法可以逐步缩小可能的位置点,进而最终确定用户的位置,不依赖于其它定位方法,不会受其它定位方法定位精度的影响,定位精度较高,灵活性较强。
优选的,本实施例提供的基于指纹数据库的定位方法可依赖于前述实施例提供的指纹数据库。这样可以提高整个定位***的定位效率和精度。
其中,将上述实施例构建的指纹数据库与本实施例提供的基于指纹数据库的定位方法相结合的一种定位***如图7所示,该***主要包括:客户端、无线接入网关、定位服务器以及业务对象信息中心。进一步,该***还可以包括:用户管理中心、终端设备信息中心等。由于本实施例并不关注用户管理中心以及终端设备信息中心,因此未示出。该定位***构建指纹数据库的过程可参见前述图1和图2所示实施例,而对用户进行定位的过程可参见图5所示实施例,在此不再赘述。
例如,在线下消费场景中,上述客户端为支付宝、微信等具有支付功能的应用,上述定位服务器为支付平台,业务对象信息中心可以为商家信息中心。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
图8为本申请又一实施例提供的基于指纹数据库的定位装置的结构示意图。如图8所示,该装置包括:计步模块81、特征计算模块82和位置确定模块83。
计步模块81,用于根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向。
特征计算模块82,用于根据在所述各时间段内实时采集的位置指纹数据,计算所述各时间段对应的指纹特征。
位置确定模块83,用于根据所述各时间段对应的移动方向以及指纹特征,查询预先生成的指纹数据库,以确定所述用户的位置;所述指纹数据库存储有位置点与所述位置点对应的指纹特征。
在一可选实施方式中,计步模块包括:获取单元、滤波单元和计步单元。
获取单元,用于实时采集至少两种反映终端设备的运动状态的传感器数据。
滤波单元,用于对所述至少两种传感器数据分别进行滤波处理,以获得滤波后的传感器数据。
计步单元,用于根据所述滤波后的传感器数据,对所述用户进行计步处理,以获取所述各时间段以及所述各时间段对应的移动方向。
在一可选实施方式中,至少两种传感器数据包括加速度值和角速度值。相应的,滤波后的传感器数据包括:滤波后的加速度值和滤波后的角速度值。
基于上述,计步单元具体用于:
从所述滤波后的加速度值中,获取相邻极大值和极小值作为极值对;
从所述极值对中,获取满足预设的计步条件的极值对作为有效极值对;
从所述有效极值对中,获取至少两个目标极值对,确定所述至少两个目标极值对中每个目标极值对限定的时间段,并从所述过滤后的角速度值中,获取在所述每个目标极值对限定的时间段内采集到的角速度值。
在一可选实施方式中,位置确定模块83具体用于:
根据所述各时间段中第一个时间段对应的指纹特征,查询所述指纹数据库,以确定初始位置点,所述初始位置点是所述指纹数据库中与所述第一个时间段对应的指纹特征满足预设匹配条件的指纹特征所对应的位置点;
将所述各时间段中所述第一个时间段的下一个时间段作为目标时间段;
根据所述目标时间段对应的移动方向以及指纹特征,查询所述指纹数据库,以确定过度位置点,所述过度位置点是所述指纹数据库中指纹特征与所述目标时间段对应的指纹特征满足所述匹配条件,且与所述初始位置点的方位关系与所述目标时间段对应的移动方向相同的位置点;
若所述目标时间段之后还有下一个时间段,则将所述过度位置点重新作为初始位置点,并将所述目标时间段的下一个时间段重新作为目标时间段,并返回继续执行根据所述目标时间段对应的移动方向以及指纹特征,查询所述指纹数据库,以确定过度位置点的操作;
若所述目标时间段之后没有下一个时间段,则获取所述过度位置点作为所述用户的位置。
进一步,本实施例提供的定位装置还包括:构建模块。
构建模块,用于采用图1和图2所示方法流程构建指纹数据库。该构建模块的实现结构可参照图4所示指纹数据库构建装置的结构实现,不再详述。
本实施例提供的定位装置可位于客户端实现,也可以位于服务端实现。
本实施例提供的定位装置,将基于指纹数据库的定位方法与基于传感器数据的计步过程相结合,从而准确定位用户的位置。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (18)
1.一种基于指纹数据库的定位方法,其特征在于,包括:
根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向;
根据在所述各时间段内实时采集的位置指纹数据,计算所述各时间段对应的指纹特征;
根据所述各时间段中第一个时间段对应的指纹特征,查询所述指纹数据库,以确定初始位置点,所述初始位置点是所述指纹数据库中与所述第一个时间段对应的指纹特征满足预设匹配条件的指纹特征所对应的位置点;所述指纹数据库存储有位置点与所述位置点对应的指纹特征;
将所述各时间段中所述第一个时间段的下一个时间段作为目标时间段;
根据所述目标时间段对应的移动方向以及指纹特征,查询所述指纹数据库,以确定过度位置点,所述过度位置点是所述指纹数据库中指纹特征与所述目标时间段对应的指纹特征满足所述匹配条件,且与所述初始位置点的方位关系与所述目标时间段对应的移动方向相同的位置点;
若所述目标时间段之后没有下一个时间段,则获取所述过度位置点作为所述用户的位置。
2.根据权利要求1所述的方法,其特征在于,所述根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向,包括:
实时采集至少两种反映终端设备的运动状态的传感器数据;
对所述至少两种传感器数据分别进行滤波处理,以获得滤波后的传感器数据;
根据所述滤波后的传感器数据,对所述用户进行计步处理,以获取所述各时间段以及所述各时间段对应的移动方向。
3.根据权利要求2所述的方法,其特征在于,所述滤波后的传感器数据包括:滤波后的加速度值和滤波后的角速度值;
所述根据所述滤波后的传感器数据,对所述用户进行计步处理,以获取所述各时间段以及所述各时间段对应的移动方向,包括:
从所述滤波后的加速度值中,获取相邻极大值和极小值作为极值对;
从所述极值对中,获取满足预设的计步条件的极值对作为有效极值对;
从所述有效极值对中,获取至少两个目标极值对,确定所述至少两个目标极值对中每个目标极值对限定的时间段,并从所述滤波后的角速度值中,获取在所述每个目标极值对限定的时间段内采集到的角速度值。
4.根据权利要求1所述的方法,其特征在于,若所述目标时间段之后还有下一个时间段,则将所述过度位置点重新作为初始位置点,并将所述目标时间段的下一个时间段重新作为目标时间段,并返回继续执行根据所述目标时间段对应的移动方向以及指纹特征,查询所述指纹数据库,以确定过度位置点的操作。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述指纹数据库是采用如下方法构建的:
接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收所述各客户端在发送所述业务请求过程中发送的各位置指纹数据;所述各位置指纹数据是指所述目标业务对象所在位置处的位置指纹数据,所述业务请求包括指示所述目标业务对象所在位置的指示信息;
根据所述指示信息确定所述目标业务对象所在位置,将所述目标业务对象所在位置作为所述各位置指纹数据对应的位置点;
根据所述各位置指纹数据,获取所述位置点对应的指纹特征,建立所述位置点与所述指纹特征之间的对应关系,以生成指纹数据库。
6.根据权利要求5所述的方法,其特征在于,所述各位置指纹数据包括至少两类位置指纹数据;
所述根据所述各位置指纹数据获取所述位置点对应的指纹特征,包括:
对各类位置指纹数据分别进行数值处理,获得各类指纹特征;
所述建立所述位置点与所述指纹特征之间的对应关系,以生成所述指纹数据库,包括:
建立所述位置点与所述各类指纹特征之间的对应关系,以生成所述指纹数据库。
7.根据权利要求5所述的方法,其特征在于,生成所述指纹数据库之后,还包括:
获取所述目标业务对象所在位置处的新位置指纹数据;
根据所述新位置指纹数据,对所述指纹数据库进行更新。
8.根据权利要求5所述的方法,其特征在于,所述指示信息为所述目标业务对象的标识;
所述根据所述指示信息确定所述目标业务对象所在位置,包括:
根据所述目标业务对象的标识,在地图中进行搜索,以确定所述目标业务对象所在位置;或者
根据所述目标业务对象的标识,查询预设的对象标识与对象位置之间的对应关系,以确定所述目标业务对象所在位置。
9.根据权利要求5所述的方法,其特征在于,所述目标业务对象为实体店铺;所述业务请求为支付请求或下载请求。
10.一种基于指纹数据库的定位装置,其特征在于,包括:
计步模块,用于根据实时采集的反映终端设备的运动状态的传感器数据,对持有所述终端设备的用户进行计步处理,以获取所述用户发生移动的至少两个时间段以及所述至少两个时间段中各时间段对应的移动方向;
特征计算模块,用于根据在所述各时间段内实时采集的位置指纹数据,计算所述各时间段对应的指纹特征;
位置确定模块,用于根据所述各时间段中第一个时间段对应的指纹特征,查询所述指纹数据库,以确定初始位置点,所述初始位置点是所述指纹数据库中与所述第一个时间段对应的指纹特征满足预设匹配条件的指纹特征所对应的位置点;所述指纹数据库存储有位置点与所述位置点对应的指纹特征;将所述各时间段中所述第一个时间段的下一个时间段作为目标时间段;根据所述目标时间段对应的移动方向以及指纹特征,查询所述指纹数据库,以确定过度位置点,所述过度位置点是所述指纹数据库中指纹特征与所述目标时间段对应的指纹特征满足所述匹配条件,且与所述初始位置点的方位关系与所述目标时间段对应的移动方向相同的位置点;若所述目标时间段之后没有下一个时间段,则获取所述过度位置点作为所述用户的位置。
11.根据权利要求10所述的装置,其特征在于,所述计步模块包括:
获取单元,用于实时采集至少两种反映终端设备的运动状态的传感器数据;
滤波单元,用于对所述至少两种传感器数据分别进行滤波处理,以获得滤波后的传感器数据;
计步单元,用于根据所述滤波后的传感器数据,对所述用户进行计步处理,以获取所述各时间段以及所述各时间段对应的移动方向。
12.根据权利要求11所述的装置,其特征在于,所述滤波后的传感器数据包括:滤波后的加速度值和滤波后的角速度值;
所述计步单元具体用于:
从所述滤波后的加速度值中,获取相邻极大值和极小值作为极值对;
从所述极值对中,获取满足预设的计步条件的极值对作为有效极值对;
从所述有效极值对中,获取至少两个目标极值对,确定所述至少两个目标极值对中每个目标极值对限定的时间段,并从所述滤波后的角速度值中,获取在所述每个目标极值对限定的时间段内采集到的角速度值。
13.根据权利要求10所述的装置,其特征在于,所述位置确定模块还用于:
若所述目标时间段之后还有下一个时间段,则将所述过度位置点重新作为初始位置点,并将所述目标时间段的下一个时间段重新作为目标时间段,并返回继续执行根据所述目标时间段对应的移动方向以及指纹特征,查询所述指纹数据库,以确定过度位置点的操作。
14.根据权利要求10-13任一项所述的装置,其特征在于,还包括:构建模块,用于构建所述指纹数据库;
所述构建模块具体包括:
接收模块,用于接收与目标业务对象发生业务关系的各客户端发送的业务请求,并接收所述各客户端在发送所述业务请求过程中发送的各位置指纹数据;所述各位置指纹数据是指所述目标业务对象所在位置处的位置指纹数据,所述业务请求包括指示所述目标业务对象所在位置的指示信息;
确定模块,用于根据所述指示信息确定所述目标业务对象所在位置,将所述目标业务对象所在位置作为所述各位置指纹数据对应的位置点;
获取模块,用于根据所述各位置指纹数据,获取所述位置点对应的指纹特征;
生成模块,用于建立所述位置点与所述指纹特征之间的对应关系,以生成指纹数据库。
15.根据权利要求14所述的装置,其特征在于,所述各位置指纹数据包括至少两类位置指纹数据;
所述构建模块所包括的获取模块具体用于:对各类位置指纹数据分别进行数值处理,获得各类指纹特征;
所述生成模块具体用于:建立所述位置点与所述各类指纹特征之间的对应关系,以生成所述指纹数据库。
16.根据权利要求14所述的装置,其特征在于,所述构建模块还包括:
更新模块,用于获取所述目标业务对象所在位置处的新位置指纹数据,根据所述新位置指纹数据,对所述指纹数据库进行更新。
17.根据权利要求14所述的装置,其特征在于,所述指示信息为所述目标业务对象的标识;
所述确定模块具体用于:
根据所述目标业务对象的标识,在地图中进行搜索,以确定所述目标业务对象所在位置;或者
根据所述目标业务对象的标识,查询预设的对象标识与对象位置之间的对应关系,以确定所述目标业务对象所在位置。
18.根据权利要求14所述的装置,其特征在于,所述目标业务对象为实体店铺;所述业务请求为支付请求或下载请求。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510955117.XA CN106899930B (zh) | 2015-12-17 | 2015-12-17 | 指纹数据库构建方法、定位方法及装置 |
TW105118605A TW201723929A (zh) | 2015-12-17 | 2016-06-14 | 指紋資料庫建構方法、定位方法及裝置 |
US15/381,806 US20170177620A1 (en) | 2015-12-17 | 2016-12-16 | Constructing fingerprint database and positioning based on fingerprint database |
PCT/US2016/067205 WO2017106661A1 (en) | 2015-12-17 | 2016-12-16 | Constructing fingerprint database and positioning based on fingerprint database |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510955117.XA CN106899930B (zh) | 2015-12-17 | 2015-12-17 | 指纹数据库构建方法、定位方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106899930A CN106899930A (zh) | 2017-06-27 |
CN106899930B true CN106899930B (zh) | 2020-07-28 |
Family
ID=59057634
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510955117.XA Active CN106899930B (zh) | 2015-12-17 | 2015-12-17 | 指纹数据库构建方法、定位方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20170177620A1 (zh) |
CN (1) | CN106899930B (zh) |
TW (1) | TW201723929A (zh) |
WO (1) | WO2017106661A1 (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9631934B2 (en) | 2012-10-23 | 2017-04-25 | Bmc Software, Inc. | Management of annotated location aware assets |
KR20160130747A (ko) * | 2013-12-30 | 2016-11-14 | 비와이디 컴퍼니 리미티드 | 지문을 검측하기 위한 센서, 지문 식별 장치, 및 지문 검측을 위한 센서의 제어 방법 |
US10798538B2 (en) * | 2017-01-20 | 2020-10-06 | Bmc Software, Inc. | Asset floor map |
CA3073457C (en) * | 2017-08-23 | 2022-07-05 | Huawei Technologies Co., Ltd. | Positioning method and apparatus |
CN108012234A (zh) * | 2017-12-07 | 2018-05-08 | 广东工业大学 | 一种交通出行支付方法、***、服务器及存储介质 |
US11350316B2 (en) * | 2018-03-05 | 2022-05-31 | Telefonaktiebolaget Lm Ericsson (Publ) | Procedure for dynamic service negotiation |
CN110113708B (zh) * | 2018-04-18 | 2020-12-01 | 爱动超越人工智能科技(北京)有限责任公司 | 基于Wi-Fi位置指纹的定位方法和装置 |
CN109522293B (zh) * | 2018-09-27 | 2021-08-17 | 东南大学—无锡集成电路技术研究所 | 低功耗蓝牙4.2协议栈属性协议数据库预生成***及方法 |
EP3671253A1 (en) * | 2018-12-20 | 2020-06-24 | HERE Global B.V. | Crowd-sourcing of potentially manipulated radio signals and/or radio signal parameters |
CN111654843B (zh) * | 2019-03-04 | 2024-04-30 | 深圳光启空间技术有限公司 | 自动更新指纹数据库的方法及***、wifi定位方法及*** |
CN112449302B (zh) * | 2019-08-30 | 2022-06-07 | 华为技术有限公司 | 一种定位、离线指纹库的生成方法及装置 |
CN110519755B (zh) * | 2019-09-05 | 2023-08-08 | 北京百度网讯科技有限公司 | 定位方法、装置、电子设备及存储介质 |
CN112533144B (zh) * | 2019-09-19 | 2023-07-18 | ***通信集团辽宁有限公司 | 室内定位方法、装置、计算设备及计算机存储介质 |
CN110991390B (zh) * | 2019-12-16 | 2023-04-07 | 腾讯云计算(北京)有限责任公司 | 身份信息检索方法、装置、业务***及电子设备 |
CN113074721B (zh) * | 2021-03-25 | 2023-03-31 | 中国科学院空天信息创新研究院 | 一种基于磁矩量法的地磁指纹构建方法 |
CN113609097B (zh) * | 2021-07-19 | 2024-06-07 | 上海浦东发展银行股份有限公司 | 指纹库的生成方法、装置、计算机设备和存储介质 |
CN113810854B (zh) * | 2021-09-16 | 2023-10-03 | 中国联合网络通信集团有限公司 | 终端运动轨迹的确定方法和服务器 |
CN113852911B (zh) * | 2021-09-26 | 2024-05-07 | 桂林电子科技大学 | 基于指纹库和pdr推算的融合定位方法及指纹库更新方法 |
CN114423076B (zh) * | 2021-12-27 | 2024-03-22 | 深圳云天励飞技术股份有限公司 | 一种指纹数据生成方法、装置、电子设备及存储介质 |
CN114466453B (zh) * | 2022-04-08 | 2022-07-15 | 浙江口碑网络技术有限公司 | 定位方法、装置、终端及服务器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103119470A (zh) * | 2010-07-21 | 2013-05-22 | 韩国贸易信息通信株式会社 | 进行室内导航的基于位置服务的***和方法 |
CN103561462A (zh) * | 2013-10-09 | 2014-02-05 | 国家电网公司 | 一种完全基于智能移动终端平台的室内定位***和方法 |
CN103957503A (zh) * | 2014-04-09 | 2014-07-30 | 北京工业大学 | 一种利用传感器计步提高WiFi指纹定位鲁棒性的方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9026144B2 (en) * | 2011-01-26 | 2015-05-05 | Mobio Oy | Location tagging |
US20120278201A1 (en) * | 2011-04-26 | 2012-11-01 | Dwolla Corp. | Location transaction processing system |
KR102041449B1 (ko) * | 2012-05-11 | 2019-11-27 | 삼성전자주식회사 | 사용자의 위치를 획득하는 방법 및 장치 |
CN102905368B (zh) * | 2012-10-18 | 2015-06-10 | 无锡儒安科技有限公司 | 基于智能手机平台的移动辅助室内定位方法和*** |
US9143176B2 (en) * | 2013-04-08 | 2015-09-22 | Wavion, Ltd. | Method and system for multipath fingerprinting by maximum discrimination techniques |
CN103501538B (zh) * | 2013-10-12 | 2016-03-30 | 清华大学 | 基于多径能量指纹的室内定位方法 |
CN105091878B (zh) * | 2014-04-23 | 2019-03-15 | 阿里巴巴集团控股有限公司 | 一种基于步态的定位方法和装置 |
CN104897154B (zh) * | 2015-04-29 | 2018-05-01 | 中测高科(北京)测绘工程技术有限责任公司 | 基于手机的室内地磁导航方法及装置 |
-
2015
- 2015-12-17 CN CN201510955117.XA patent/CN106899930B/zh active Active
-
2016
- 2016-06-14 TW TW105118605A patent/TW201723929A/zh unknown
- 2016-12-16 US US15/381,806 patent/US20170177620A1/en not_active Abandoned
- 2016-12-16 WO PCT/US2016/067205 patent/WO2017106661A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103119470A (zh) * | 2010-07-21 | 2013-05-22 | 韩国贸易信息通信株式会社 | 进行室内导航的基于位置服务的***和方法 |
CN103561462A (zh) * | 2013-10-09 | 2014-02-05 | 国家电网公司 | 一种完全基于智能移动终端平台的室内定位***和方法 |
CN103957503A (zh) * | 2014-04-09 | 2014-07-30 | 北京工业大学 | 一种利用传感器计步提高WiFi指纹定位鲁棒性的方法 |
Also Published As
Publication number | Publication date |
---|---|
US20170177620A1 (en) | 2017-06-22 |
WO2017106661A1 (en) | 2017-06-22 |
TW201723929A (zh) | 2017-07-01 |
CN106899930A (zh) | 2017-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106899930B (zh) | 指纹数据库构建方法、定位方法及装置 | |
US9661467B2 (en) | System and method for indoor location mapping and tracking | |
CN103347297B (zh) | 一种室内定位方法、室内定位服务器和室内定位*** | |
CN104796866B (zh) | 室内定位方法和装置 | |
CN106461786B (zh) | 室内全球定位*** | |
KR101286169B1 (ko) | 무선 통신 단말의 위치 측정 장치, 위치 측정 방법 및 핑거프린트 정보 수집 방법, 핑거프린트 서버 및 그의 위치 제공 방법 | |
US20120052884A1 (en) | Method for enhancing location identity through incorporation of shorter-range communication and sensing (nearlocate) | |
US20130260790A1 (en) | Method and system for providing location identification | |
KR101352006B1 (ko) | 인프라 정보 수집 장치 및 그 방법, 이를 이용한 측위 방법 및 그 시스템 | |
KR101154732B1 (ko) | 신뢰도 기반의 무선랜 ap를 이용한 무선 디바이스의 실시간 위치 추적 시스템 및 방법 | |
JP2011099859A (ja) | 無線lanapを利用した無線デバイスの位置追跡システム及び方法 | |
CN105393139A (zh) | Gps和wlan混合位置确定 | |
CN103402256A (zh) | 一种基于WiFi指纹的室内定位方法 | |
CN106028447B (zh) | 一种基于气压指纹的室内楼层定位方法 | |
CN108450060A (zh) | 基于wi-fi接入点的定位方法、设备 | |
US20140025334A1 (en) | Terminal and server for modifying magnetic field and method thereof | |
CN104333906A (zh) | 一种基于室内无线信号的定位***和方法 | |
JP2015170144A (ja) | 携帯端末を所持したユーザの滞在地を推定する装置、プログラム及び方法 | |
KR20140102450A (ko) | 기지국 위치추정 시스템 및 이의 기지국 위치추정 방법 | |
CN106455051B (zh) | 通过距离校准设备提升WiFi定位精度的方法 | |
CN111148035B (zh) | 一种活动区域热力图的生成方法和服务器 | |
CN110967013A (zh) | 一种基于室内地磁场信息和智能手机的室内区域定位*** | |
CN104583726B (zh) | 使用来自智能计量器的数据提供位置辅助信息 | |
CN109640251B (zh) | 一种室内的定位方法及装置 | |
CN110856113A (zh) | 查找识别附近设备的方法、装置和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1238066 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |