CN112468952A - 定位方法、装置、存储介质及电子设备 - Google Patents
定位方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN112468952A CN112468952A CN201910828566.6A CN201910828566A CN112468952A CN 112468952 A CN112468952 A CN 112468952A CN 201910828566 A CN201910828566 A CN 201910828566A CN 112468952 A CN112468952 A CN 112468952A
- Authority
- CN
- China
- Prior art keywords
- access point
- electronic device
- preset
- location information
- determining
- 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.)
- Granted
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
- 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
- G01S11/00—Systems for determining distance or velocity not using reflection or reradiation
- G01S11/02—Systems for determining distance or velocity not using reflection or reradiation using radio waves
- G01S11/06—Systems for determining distance or velocity not using reflection or reradiation using radio waves using intensity measurements
-
- 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
-
- 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/08—Position of single direction-finder fixed by determining direction of a plurality of spaced sources of known location
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Telephone Function (AREA)
Abstract
本申请公开了一种定位方法、装置、存储介质及电子设备。该方法包括:接收定位请求;根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;确定每个接入点的位置信息,以得到至少三个位置信息;确定每个接入点与所述电子设备的距离,以得到至少三个距离;根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备的位置。在GPS信号较弱的场景中,本申请可以提高定位精度。
Description
技术领域
本申请属于电子技术领域,尤其涉及一种定位方法、装置、存储介质及电子设备。
背景技术
随着定位技术的不断发展,定位技术应用也越来越广泛,不仅追踪器、***越来越常见,智能手机或智能手表等电子设备也逐步加入了定位功能,以实现实时定位用户的位置或记录运动轨迹。
相关技术中,对于智能手机或智能手表等电子设备来说,通常可以利用GPS来实现定位。然而,在GPS信号较弱的场景中,如建筑物比较多且集中的场景中,GPS定位的定位精度会大大降低。
发明内容
本申请实施例提供一种定位方法、装置、存储介质及电子设备,在GPS信号较弱的场景中,可以提高定位精度。
本申请实施例提供一种定位方法,应用于电子设备,包括:
接收定位请求;
根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;
确定每个接入点的位置信息,以得到至少三个位置信息;
确定每个接入点与所述电子设备的距离,以得到至少三个距离;
根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备的位置。
本申请实施例提供一种定位装置,应用于电子设备,包括:
接收模块,用于接收定位请求;
搜索模块,用于根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;
第一确定模块,用于确定每个接入点的位置信息,以得到至少三个位置信息;
第二确定模块,用于确定每个接入点与所述电子设备的距离,以得到至少三个距离;
第三确定模块,用于根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备的位置。
本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的定位方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的定位方法中的流程。
本申请实施例中,通过确定至少三个接入点的位置,以及至少三个接入点与电子设备的距离,便可确定电子设备的具***置,在GPS信号较弱的场景中,相对于使用信号较弱的GPS定位,本申请实施例所提供的定位方法可以提高定位精度。
附图说明
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
图1是本申请实施例提供的定位方法的第一种流程示意图。
图2是本申请实施例提供的定位方法的第二种流程示意图。
图3是本申请实施例提供的定位方法的第一种场景示意图。
图4是本申请实施例提供的定位方法的第二种场景示意图。
图5是本申请实施例提供的定位装置的结构示意图。
图6是本申请实施例提供的电子设备的第一种结构示意图。
图7是本申请实施例提供的电子设备的第二种结构示意图。
具体实施方式
请参照图示,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
可以理解的是,本申请实施例的执行主体可以是诸如智能手机、平板电脑、智能手表、通话手表、运动手表或智能手环等电子设备。
请参阅图1,图1是本申请实施例提供的定位方法的第一种流程示意图,该定位方法可应用于电子设备,该流程可以包括:
101、接收定位请求。
比如,用户可以点击或者按压电子设备中的“定位”按键。电子设备即弹出一选择框,以提示用户选择进行多点定位或者进行GPS定位等。若用户选择进行多点定位,则电子设备接收到定位请求。
或者,可以在电子设备中新增一虚拟按键,用户可以对该虚拟按键进行点击或者按压操作。当用户点击或者按压该虚拟按键时,电子设备即接收到定位请求。
或者,用户可以在电子设备的屏幕上划出一预设手势,当电子设备接收到该预设手势时,即接收到定位请求。其中,该预设手势由用户预先设置,并与本申请实施例提供的定位方法相关联。
或者,用户可以靠近电子设备说出一预设语音,如“请进行多点定位”,当电子设备接收到该预设语音时,即接收到定位请求。
102、根据定位请求,搜索接入点,以确定搜索到的至少三个接入点。
比如,当接收到定位请求时,电子设备可以根据该定位请求,搜索接入点,以确定搜索到的至少三个接入点。
其中,接入点可以为路由器,用于将无线设备,如电子设备接入到有线网络中。当电子设备处于接入点的信号的覆盖范围时,电子设备可以搜索到该接入点。例如,若电子设备搜索到至少一个接入点,电子设备可以以列表的形式展示搜索到的该至少一个接入点。
需要说明的是,在本申请实施例中,若电子设备仅搜索到两个或两个以下的接入点,那么电子设备可以直接不做处理。或者,电子设备可以生成一提示信息,以提示用户无法进行多点定位。其中,该提示信息可以为文本信息,也可以为语音信息。
103、确定每个接入点的位置信息,以得到至少三个位置信息。
比如,当确定出至少三个接入点之后,电子设备可以确定每个接入点的位置信息,以得到至少三个位置信息。
例如,可以预先从位置服务商获取接入点位置信息库,并将该接入点位置信息库存入电子设备中。其中,接入点位置信息库包括多个接入点的标识信息及其对应的位置信息。当电子设备确定出至少三个接入点之后,电子设备可以获取每个接入点的标识信息。然后依次检测接入点位置信息库中是否存在与每个接入点的标识信息匹配的标识信息。当检测到接入点位置信息库中存在与每个接入点的标识信息匹配的标识信息时,电子设备可以获取该标识信息对应的位置信息,将其确定为每个接入点的位置信息。
例如,假设电子设备确定出四个接入点。分别为接入点A1,A2,A3和A4。电子设备可以获取A1的标识信息。然后,电子设备可以检测接入点位置信息库中是否存在与A1的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A1的位置信息。接着,电子设备可以获取A2的标识信息。然后,电子设备可以检测接入点位置信息库中是否存在与A2的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A2的位置信息。随后,电子设备可以获取A3的标识信息。然后,电子设备可以检测接入点位置信息库中是否存在与A3的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A3的位置信息。最后,电子设备可以获取A4的标识信息。然后,电子设备可以检测接入点位置信息库中是否存在与A4的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A4的位置信息。
又例如,假设电子设备确定出四个接入点。分别为接入点A1,A2,A3和A4。电子设备可以采用第一线程获取A1的标识信息。然后,电子设备可以采用该第一线程检测接入点位置信息库中是否存在与A1的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A1的位置信息。同时,电子设备可以采用第二线程获取A2的标识信息。然后,电子设备可以采用该第二线程可以检测接入点位置信息库中是否存在与A2的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A2的位置信息。同时,电子设备可以第三线程获取A3的标识信息。然后,电子设备可以采用该第三线程检测接入点位置信息库中是否存在与A3的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A3的位置信息。同时,电子设备可以采用第四线程获取A4的标识信息。然后,电子设备可以采用第四线程检测接入点位置信息库中是否存在与A4的标识信息匹配的目标标识信息。若存在,则将该目标标识信息对应的位置信息确定为接入点A4的位置信息。采用多线程同时确定多个接入点的位置信息,可以大大节省电子设备的处理时间。
104、确定每个接入点与电子设备的距离,以得到至少三个距离。
比如,当确定出至少三个接入点之后,电子设备可以确定每个接入点与电子设备的距离,以得到至少三个距离。
例如,电子设备可以确定每个接入点的信号强度。然后,电子设备可以根据每个接入点的信号强度,以及信号强度与距离的预设对应关系,确定每个接入点与电子设备的距离,以得到至少三个距离。
需要说明的是,流程103和流程104可以同时执行。也可以先执行流程103,再执行流程104;或者先执行流程104,再执行流程103,此处不作具体限制。
105、根据至少三个位置信息,以及至少三个距离,确定电子设备的位置。
比如,当电子设备得到至少三个位置信息,以及至少三个距离之后,电子设备可以根据至少三个位置信息,以及至少三个距离,确定电子设备的位置。
例如,可以采用如下方式确定电子设备的位置:可以获取至少三个接入点的位置信息。其中,至少三个接入点的位置信息可包括至少三个接入点的位置。接着,可以以每个接入点的位置为圆心,每个接入点与电子设备的距离为半径画圆,从而确定出三个圆,该三个圆的交点即为电子设备的位置。
本申请实施例中,通过确定至少三个接入点的位置,以及至少三个接入点与电子设备的距离,便可确定电子设备的具***置,在GPS信号较弱的场景中,相对于使用信号较弱的GPS定位,本申请实施例所提供的定位方法可以提高定位精度。
请参阅图2,图2是本申请实施例提供的定位方法的第二种流程示意图,该定位方法可应用于电子设备,流程可以包括:
201、电子设备接收定位请求。
比如,用户可以点击或者按压电子设备中的“定位”按键。电子设备即弹出一选择框,以提示用户选择进行多点定位或者进行GPS定位等。若用户选择进行多点定位,则电子设备接收到定位请求。
或者,可以在电子设备中新增一虚拟按键,用户可以对该虚拟按键进行点击或者按压操作。当用户点击或者按压该虚拟按键时,电子设备即接收到定位请求。
或者,用户可以在电子设备的屏幕上划出一预设手势,当电子设备接收到该预设手势时,即接收到定位请求。其中,该预设手势由用户预先设置,并与本申请实施例提供的定位方法相关联。
或者,用户可以靠近电子设备说出一预设语音,如“请进行多点定位”,当电子设备接收到该预设语音时,即接收到定位请求。
202、电子设备根据定位请求,搜索接入点,以确定搜索到的至少三个接入点。
比如,当接收到定位请求之后,电子设备可以根据该定位请求,搜索接入点,以确定搜索到的至少三个接入点。
其中,接入点可以为路由器,用于将无线设备,如电子设备接入到有线网络中。当电子设备处于接入点的信号的覆盖范围时,电子设备可以搜索到该接入点。若电子设备搜索到至少一个接入点,电子设备可以以列表的形式展示搜索到的该至少一个接入点。
需要说明的是,在本申请实施例中,若电子设备仅搜索到两个或两个以下的接入点,那么电子设备可以直接不做处理。或者,电子设备可以生成一提示信息,以提示用户无法进行多点定位。其中,该提示信息可以为文本信息,也可以为语音信息。
203、电子设备确定每个接入点的标识信息。
比如,当确定出搜索到的至少三个接入点时,电子设备可以确定每个接入点的标识信息。其中,该标识信息可唯一标识每个接入点。例如,该标识信息可以为接入点的MAC地址,即物理地址。
例如,接入点可以向外广播物理地址。当搜索到接入点时,电子设备可以获取该接入点所广播的物理地址,将其确定为该接入点的标识信息。
204、电子设备根据每个接入点的标识信息,以及预设位置信息库,确定每个接入点的位置信息,以得到至少三个位置信息,其中,该预设位置信息库包括多个接入点的标识信息及其对应的位置信息。
需要说明的是,在本申请实施例中,在流程201之前,电子设备还可以从服务器下载预设位置信息库,其中,该预设位置信息库中的每个接入点的位置信息根据多个电子设备在搜索到对应的接入点时所分别对应的位置信息,以及多个电子设备在搜索到对应的接入点时分别与对应的接入点的距离确定。
在前期,当电子设备搜索到至少一个接入点时,电子设备会获取该至少一个接入点中的每个接入点的标识信息,以及该至少一个接入点中的每个接入点与该电子设备的距离,以及该电子设备的位置信息。然后,该电子设备可以将该电子设备的位置信息、每个接入点的标识信息,以及每个接入点与电子设备的距离发送至服务器。当至少三个电子设备搜索到同一个接入点时,这至少三个电子设备中的每个电子设备都可以获取其与该接入点的距离,该接入点的标识信息,以及其的位置信息等信息,并将这些信息发送至服务器。然后,服务器可以根据这些信息确定出该接入点的位置信息。接着,服务器可以建立一预设位置信息库,并将该接入点的位置信息与该接入点的标识信息进行关联,然后存入该预设位置信息库中。其中,标识信息可以为接入点的MAC地址,即物理地址。
如图3所示,当得到电子设备D1的位置信息、电子设备D2的位置信息、电子设备D3的位置信息、电子设备D1的位置与接入点A的位置的距离d1、电子设备D2的位置与接入点A的位置的距离d2,以及电子设备D3的位置与接入点A的位置的距离d3之后,服务器可以根据电子设备D1的位置信息、电子设备D2的位置信息,以及电子设备D3的位置信息,确定出电子设备D1的位置,电子设备D2的位置,以及电子设备D3的位置。然后,以各电子设备的位置为圆心,各电子设备的位置与接入点的位置的距离为半径画圆,可以确定出三个圆。由图可知,该三个圆的交点即为接入点A的位置。因此,只要确定出该三个圆的交点,便可确定出接入点A的位置。
在本申请实施例中,当接收到多个电子设备发送的位置信息,以及多个电子设备与多个接入点的距离,以及多个接入点的标识信息等信息之后,服务器可以根据这些信息确定出多个接入点的位置信息。然后,服务器可以将每个接入点的位置信息与每个接入点的标识信息,如每个接入点的MAC地址进行关联,并存入预设位置信息库中。可知,随着时间的积累,该预设位置信息库中存储的接入点的位置信息将会越来越多。
可以理解的是,当搜索到同一个接入点的电子设备的数量越多。发送同一个接入点的标识信息,该接入点与电子设备的距离,电子设备的位置信息等信息至服务器的电子设备也越多。而根据更多的电子设备的位置信息,以及更多的接入点与电子设备的距离来确定接入点的位置信息,将会使接入点的位置信息确定得更加精确。因此,当某接入点的位置信息确定之后,若服务器又接收到新的电子设备发送的该接入点的标识信息,该接入点与新的电子设备的距离,以及该新的电子设备的位置信息至服务器时,服务器可以重新进行接入点的位置信息的确定。
在本申请实施例中,当电子设备第一次开机之后,电子设备可以从服务器下载该预设位置信息库。随后,电子设备可以每隔一段预设时间将该预设位置信息库进行删除,然后再从服务器下载预设位置信息库,以使电子设备中存储的预设位置信息库可以实时地进行更新。或者,当服务器对预设位置信息库更新之后,服务器可以向电子设备发送一更新信息,以提示电子设备预设位置信息库已进行更新。当接收到该更新信息之后,电子设备可以自动将电子设备中的预设位置信息库删除,并从服务器重新下载该更新后的预设位置信息库。
在一些实施例中,当接收到该更新信息之后,电子设备可以先判断该更新后的预设位置信息库的数据量是否大于预设数据量阈值。若该更新后的预设位置信息库的数据量大于预设数据量阈值,电子设备可以不将电子设备中的预设位置信息库删除。若该更新后的预设位置信息库的数据量小于或等于预设数据量阈值,电子设备可以自动将电子设备中的预设位置信息库删除,并从服务器重新下载该更新后的预设位置信息库。其中,预设数据量阈值可以由用户确定。
在另一些实施例中,当接收到该更新信息之后,电子设备可以先检测电子设备当前所连接的网络类型。若当前所连接的网络类型为数据网络,如3G网络或者4G网络等,电子设备可以从运营商获取流量套餐,以获取流量套餐当前剩余数据量。若更新后的预设位置信息库的数据量大于该剩余数据量,则电子设备可以先不下载该更新后的预设位置信息库。若当前所连接的网络类型为无线网络,如WiFi或热点等,电子设备可以直接下载该更新后的预设位置信息库,并对电子设备中已存在的预设位置信息库进行更新。
在一些实施例中,电子设备可以从服务器获取该更新后的预设位置信息库。然后,电子设备可以将该更新后的预设位置信息库与电子设备中已存在的预设位置信息库进行比对。接着,电子设备可以从该更新后的预设位置信息库中获取电子设备中已存在的预设位置信息库中不存在的接入点的标识信息及其对应的位置信息,将其存入电子设备中已存在的预设位置信息库中,以对电子设备中已存在的预设位置信息库进行更新。
可以理解的是,电子设备并不是每次执行接收定位请求之前,都需要执行从服务器下载预设位置信息库的流程。而是在执行接收定位请求之前,若电子设备中不存在预设位置信息库,电子设备便会从服务器下载该预设位置信息库。若电子设备中存在预设位置信息库,电子设备可以在执行接收定位请求之后,直接执行根据定位请求,搜索接入点,以确定搜索到的至少三个接入点的流程。
比如,当确定出每个接入点的标识信息之后,电子设备可以根据每个接入点的标识信息,以及预设位置信息库,确定每个接入点的位置信息,以得到至少三个位置信息,其中,该预设位置信息库包括多个接入点的标识信息及其对应的位置信息。
例如,假设电子设备确定出接入点A1的标识信息、接入点A2的标识信息和接入点A3的标识信息。电子设备可以检测预设位置信息库中是否存在与接入点A1的标识信息匹配的目标标识信息。若预设位置信息库中存在与接入点A1的标识信息匹配的目标标识信息,电子设备可以从预设位置信息库中获取与该目标标识信息关联的位置信息,将该位置信息确定为接入点A1的位置信息。接着,电子设备可以检测预设位置信息库中是否存在与接入点A2的标识信息匹配的目标标识信息。若预设位置信息库中存在与接入点A2的标识信息匹配的目标标识信息,电子设备可以从预设位置信息库中获取与该目标标识信息关联的位置信息,将该位置信息确定为接入点A2的位置信息。最后,电子设备可以检测预设位置信息库中是否存在与接入点A3的标识信息匹配的目标标识信息。若预设位置信息库中存在与接入点A3的标识信息匹配的目标标识信息,电子设备可以从预设位置信息库中获取与该目标标识信息关联的位置信息,将该位置信息确定为接入点A3的位置信息。
在一些实施例中,假设电子设备确定出接入点A1的标识信息、接入点A2的标识信息和接入点A3的标识信息。电子设备可以采用第一线程检测预设位置信息库中是否存在与接入点A1的标识信息匹配的目标标识信息。若预设位置信息库中存在与接入点A1的标识信息匹配的目标标识信息,电子设备可以采用第一线程从预设位置信息库中获取与该目标标识信息关联的位置信息,将该位置信息确定为接入点A1的位置信息。同时,电子设备可以采用第二线程检测预设位置信息库中是否存在与接入点A2的标识信息匹配的目标标识信息。若预设位置信息库中存在与接入点A2的标识信息匹配的目标标识信息,电子设备可以采用第二线程从预设位置信息库中获取与该目标标识信息关联的位置信息,将该位置信息确定为接入点A2的位置信息。同时,电子设备采用第三线程可以检测预设位置信息库中是否存在与接入点A3的标识信息匹配的目标标识信息。若预设位置信息库中存在与接入点A3的标识信息匹配的目标标识信息,电子设备可以采用第三线程从预设位置信息库中获取与该目标标识信息关联的位置信息,将该位置信息确定为接入点A3的位置信息。可知采用第一线程、第二线程和第三线程同时确定接入点A1、接入点A2和接入点A3的位置信息,可以节省确定位置信息的时间。
205、电子设备确定每个接入点的信号强度。
206、电子设备根据每个接入点的信号强度,以及信号强度与距离的预设对应关系,确定每个接入点与所述电子设备的距离,以得到至少三个距离。
比如,电子设备可以预先确定信号强度与距离的预设对应关系。为了保证距离更加准确。可以按照接入点的类型来建立信号强度与距离的预设对应关系,即不同类型的接入点对应不同的信号强度与距离的预设对应关系。例如,对于类型n1的接入点,可以建立信号强度与距离的预设第一对应关系,并与该类型n1关联;对于类型n2的接入点,可以建立信号强度与距离的预设第二对应关系,并与该类型n2关联;对于类型n3的接入点,可以建立信号强度与距离的预设第三对应关系,并与该类型n3关联。
在一些实施例中,不同类型的接入点也可以结合建立同一信号强度与距离的预设对应关系。比如,无论存在哪些类型的接入点,这些类型的接入点所对应的信号强度与距离的预设对应关系均为同一个。
在本申请实施例中,当确定出搜索到的至少三个接入点之后,电子设备可以确定每个接入点的信号强度。随后,电子设备可以根据每个接入点的信号强度,以及信号强度与距离的预设对应关系,确定每个接入点与所述电子设备的距离,以得到至少三个距离。
例如,假设n1类型的接入点对应信号强度与距离的预设对应关系r1,n2类型的接入点对应信号强度与距离的预设对应关系r2,n3类型的接入点对应信号强度与距离的预设对应关系r3。当确定出这至少三个接入点之后,电子设备可以确定每个接入点的类型,以及每个接入点的信号强度。比如,电子设备确定出的至少三个接入点分别为n1类型的接入点,n2类型的接入点,n3类型的接入点。那么,对于n1类型的接入点,电子设备可以根据该n1类型的接入点的信号强度、以及信号强度与距离的预设对应关系r1,确定该n1类型的接入点与电子设备的距离d1。对于n2类型的接入点,电子设备可以根据该n2类型的接入点的信号强度、以及信号强度与距离的预设对应关系r2确定该n2类型的接入点与电子设备的距离d2。对于n3类型的接入点,电子设备可以根据该n3类型的接入点的信号强度、以及信号强度与距离的预设对应关系r3确定该n3类型的接入点与电子设备的距离d3。
需要说明的是,流程203和205可以同时执行。也可以先执行流程203和204,再执行流程205和206;或者先执行流程205和206,再执行流程203和204。此处不作具体限制。
207、电子设备根据至少三个位置信息,以及至少三个距离,确定电子设备的位置。
比如,当确定出至少三个接入点的位置信息之后,电子设备可以根据至少三个接入点的位置信息,以及至少三个接入点与电子设备的距离,确定出电子设备的位置。
其中,至少三个接入点的位置信息可包括至少三个接入点的位置,如位置坐标。
如图4所示,当确定出接入点A1的位置信息、接入点A2的位置信息、接入点A3的位置信息、接入点A1的位置与电子设备D的位置的距离d4、接入点A2的位置与电子设备D的位置的距离d5、接入点A3的位置与电子设备D的位置的距离d6之后,电子设备可以根据接入点A1的位置信息、接入点A2的位置信息、以及接入点A3的位置信息确定接入点A1的位置、接入点A2的位置,以及接入点A3的位置。然后,电子设备可以以各接入点的位置为圆心,各接入点的位置与电子设备的位置的距离为半径画圆,从而确定出三个圆。由图可知,该三个圆的交点即为电子设备D的位置。因此,只要确定出该三个圆的交点,便可确定出电子设备D的位置。
在一些实施例中,在流程201之前,还可以包括:
电子设备检测电子设备的GPS信号强度是否小于或等于预设强度阈值;
若电子设备的GPS信号强度小于或等于预设强度阈值,则电子设备生成定位请求。
比如,当电子设备接收到用户触发的定位操作时,电子设备可以检测电子设备的GPS信号强度是否小于或等于预设强度阈值。若电子设备的GPS信号强度小于或等于预设强度阈值,则电子设备可以生成定位请求,并进入本申请实施例的流程201。若电子设备的GPS信号强度大于预设强度阈值,则电子设备可以采用GPS进行定位。其中,预设强度阈值可以由电子设备确定。该预设强度阈值可以为能够使GPS进行准确定位的强度值。也就是说,电子设备可以根据GPS信号强度的强弱来选择执行本申请实施例的定位方法,即进行多点定位还是进行GPS定位。例如,当GPS信号强度较强(大于预设强度阈值)时,电子设备可以采用GPS进行定位。当GPS信号强度较弱(小于或等于预设强度阈值)时,电子设备可生成定位请求,并进入本申请实施例的流程201。
在一些实施例中,若电子设备的GPS信号强度大于预设强度阈值,则电子设备获取电子设备的剩余电量值;
电子设备检测剩余电量值是否小于或等于预设电量阈值;
若剩余电量值小于或等于预设电量阈值,则电子设备生成定位请求。
由于采用GPS进行定位需要消耗较多的电池电量。因此,当电子设备的GPS信号强度大于预设强度阈值时,电子设备还可以获取电子设备的剩余电量值。若剩余电量值小于或等于预设电量阈值,即剩余电量较少时,电子设备可以生成定位请求,以进入本申请实施例的流程201。其中,预设电量阈值可以由电子设备确定,也可以由用户确定。例如,预设电量阈值可以为一百分比值,例如50%,45%等等。
其中,电子设备可为可穿戴设备,如智能手表、智能手环、通话手表或运动手表等。
在一些实施例中,由于智能手表、智能手环、通话手表或运动手表等受限的手表天线环境,GPS天线效率一般无法做高,因此,对于智能手表、智能手环、通话手表或运动手表等,无论GPS信号强度是否大于预设强度阈值,都可以直接采用本申请实施例的定位方法进行定位;或者,除了GPS信号强度比较高(大于预设强度阈值)的场景之外,都可以采用本申请实施例的定位方法进行定位。
由于智能手机进行GPS定位的精准度大大高于智能手表等可穿戴设备进行GPS定位的精准度。因此,在建立预设位置信息库中,若需要电子设备进行GPS定位,以获取电子设备的位置信息,并上传至服务器,那么服务器可以仅接收智能手机上传的位置信息,以提高位置信息的准确性。
请参阅图5,图5为本申请实施例提供的定位装置的结构示意图。该定位装置可应用于电子设备。该定位装置包括:接收模块301,搜索模块302,第一确定模块303,第二确定模块304及第三确定模块305。
接收模块301,用于接收定位请求。
搜索模块302,用于根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点。
第一确定模块303,用于确定每个接入点的位置信息,以得到至少三个位置信息。
第二确定模块304,用于确定每个接入点与所述电子设备的距离,以得到至少三个距离。
第三确定模块305,用于根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备的位置。
在一些实施例中,所述第一确定模块303,可以用于:确定每个接入点的标识信息;根据每个接入点的标识信息,以及预设位置信息库,确定每个接入点的位置信息,以得到至少三个位置信息,其中,所述预设位置信息库包括多个接入点的标识信息及其对应的位置信息。
在一些实施例中,所述接收模块301,可以用于:从服务器下载预设位置信息库,其中,所述预设位置信息库中的每个接入点的位置信息根据多个电子设备在搜索到对应的接入点时所分别对应的位置信息,以及多个电子设备在搜索到对应的接入点时分别与对应的接入点的距离确定。
在一些实施例中,所述第二确定模块304,可以用于:确定每个接入点的信号强度;根据每个接入点的信号强度,以及信号强度与距离的预设对应关系,确定每个接入点与所述电子设备的距离,以得到至少三个距离。
在一些实施例中,所述接收模块301,可以用于:检测所述电子设备的GPS信号强度是否小于或等于预设强度阈值;若所述电子设备的GPS信号强度小于或等于预设强度阈值,则生成定位请求。
在一些实施例中,所述接收模块301,可以用于:若所述电子设备的GPS信号强度大于预设强度阈值,则获取所述电子设备的剩余电量值;检测所述剩余电量值是否小于或等于预设电量阈值;若所述剩余电量值小于或等于预设电量阈值,则生成定位请求。
在一些实施例中,所述电子设备为可穿戴设备。
本申请实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的定位方法中的流程。
本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的定位方法中的流程。
例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图6,图6为本申请实施例提供的电子设备的结构示意图。
该电子设备400可以包括存储器401、处理器402等部件。本领域技术人员可以理解,图6中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
存储器401可用于存储应用程序和数据。存储器401存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器402通过运行存储在存储器401的应用程序,从而执行各种功能应用以及数据处理。
处理器402是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储401内的应用程序,以及调用存储在存储器401内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
在本实施例中,电子设备中的处理器402会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器401中,并由处理器402来运行存储在存储器401中的应用程序,从而实现流程:
接收定位请求;
根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;
确定每个接入点的位置信息,以得到至少三个位置信息;
确定每个接入点与所述电子设备400的距离,以得到至少三个距离;
根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备400的位置。
请参阅图7,电子设备400可以包括存储器401、处理器402、输入单元403、输出单元404、WiFi模块405、显示屏406等部件。
存储器401可用于存储应用程序和数据。存储器401存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器402通过运行存储在存储器401的应用程序,从而执行各种功能应用以及数据处理。
处理器402是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器401内的应用程序,以及调用存储在存储器401内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
输入单元403可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
输出单元404可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。
WiFi模块405用于将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块。
显示屏406可以用于显示文字、图片等信息。
在本实施例中,电子设备中的处理器402会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器401中,并由处理器402来运行存储在存储器401中的应用程序,从而实现流程:
接收定位请求;
根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;
确定每个接入点的位置信息,以得到至少三个位置信息;
确定每个接入点与所述电子设备400的距离,以得到至少三个距离;
根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备400的位置。
在一些实施例中,处理器402执行所述确定每个接入点的位置信息,以得到至少三个位置信息时,可以执行:确定每个接入点的标识信息;根据每个接入点的标识信息,以及预设位置信息库,确定每个接入点的位置信息,以得到至少三个位置信息,其中,所述预设位置信息库包括多个接入点的标识信息及其对应的位置信息。
在一些实施例中,处理器402执行所述接收定位请求之前,还可以执行:从服务器下载预设位置信息库,其中,所述预设位置信息库中的每个接入点的位置信息根据多个电子设备在搜索到对应的接入点时所分别对应的位置信息,以及多个电子设备在搜索到对应的接入点时分别与对应的接入点的距离确定。
在一些实施例中,处理器402执行所述确定每个接入点与所述电子设备400的距离,以得到至少三个距离时,可以执行:确定每个接入点的信号强度;根据每个接入点的信号强度,以及信号强度与距离的预设对应关系,确定每个接入点与所述电子设备400的距离,以得到至少三个距离。
在一些实施例中,处理器402执行所述接收定位请求之前,还可以执行:检测所述电子设备400的GPS信号强度是否小于或等于预设强度阈值;若所述电子设备400的GPS信号强度小于或等于预设强度阈值,则生成定位请求。
在一些实施例中,处理器402执行所述检测所述电子设备400的GPS信号强度是否小于或等于预设强度阈值之后,还可以执行:若所述电子设备400的GPS信号强度大于预设强度阈值,则获取所述电子设备400的剩余电量值;检测所述剩余电量值是否小于或等于预设电量阈值;若所述剩余电量值小于或等于预设电量阈值,则生成定位请求。
在一些实施例中,所述电子设备400为可穿戴设备。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对定位方法的详细描述,此处不再赘述。
本申请实施例提供的所述定位装置与上文实施例中的定位方法属于同一构思,在所述定位装置上可以运行所述定位方法实施例中提供的任一方法,其具体实现过程详见所述定位方法实施例,此处不再赘述。
需要说明的是,对本申请实施例所述定位方法而言,本领域普通技术人员可以理解实现本申请实施例所述定位方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述定位方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。
对本申请实施例的所述定位装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
以上对本申请实施例所提供的一种定位方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种定位方法,应用于电子设备,其特征在于,包括:
接收定位请求;
根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;
确定每个接入点的位置信息,以得到至少三个位置信息;
确定每个接入点与所述电子设备的距离,以得到至少三个距离;
根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备的位置。
2.根据权利要求1所述的定位方法,其特征在于,所述确定每个接入点的位置信息,以得到至少三个位置信息,包括:
确定每个接入点的标识信息;
根据每个接入点的标识信息,以及预设位置信息库,确定每个接入点的位置信息,以得到至少三个位置信息,其中,所述预设位置信息库包括多个接入点的标识信息及其对应的位置信息。
3.根据权利要求2所述的定位方法,其特征在于,在所述接收定位请求之前,还包括:
从服务器下载预设位置信息库,其中,所述预设位置信息库中的每个接入点的位置信息根据多个电子设备在搜索到对应的接入点时所分别对应的位置信息,以及多个电子设备在搜索到对应的接入点时分别与对应的接入点的距离确定。
4.根据权利要求1所述的定位方法,其特征在于,所述确定每个接入点与所述电子设备的距离,以得到至少三个距离,包括:
确定每个接入点的信号强度;
根据每个接入点的信号强度,以及信号强度与距离的预设对应关系,确定每个接入点与所述电子设备的距离,以得到至少三个距离。
5.根据权利要求1所述的定位方法,其特征在于,在所述接收定位请求之前,还包括:
检测所述电子设备的GPS信号强度是否小于或等于预设强度阈值;
若所述电子设备的GPS信号强度小于或等于预设强度阈值,则生成定位请求。
6.根据权利要求5所述的定位方法,其特征在于,在所述检测所述电子设备的GPS信号强度是否小于或等于预设强度阈值之后,还包括:
若所述电子设备的GPS信号强度大于预设强度阈值,则获取所述电子设备的剩余电量值;
检测所述剩余电量值是否小于或等于预设电量阈值;
若所述剩余电量值小于或等于预设电量阈值,则生成定位请求。
7.根据权利要求1所述的定位方法,其特征在于,所述电子设备为可穿戴设备。
8.一种定位装置,应用于电子设备,其特征在于,包括:
接收模块,用于接收定位请求;
搜索模块,用于根据所述定位请求,搜索接入点,以确定搜索到的至少三个接入点;
第一确定模块,用于确定每个接入点的位置信息,以得到至少三个位置信息;
第二确定模块,用于确定每个接入点与所述电子设备的距离,以得到至少三个距离;
第三确定模块,用于根据所述至少三个位置信息,以及所述至少三个距离,确定所述电子设备的位置。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1至7任一项所述的定位方法。
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1至7任一项所述的定位方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910828566.6A CN112468952B (zh) | 2019-09-03 | 2019-09-03 | 定位方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910828566.6A CN112468952B (zh) | 2019-09-03 | 2019-09-03 | 定位方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112468952A true CN112468952A (zh) | 2021-03-09 |
CN112468952B CN112468952B (zh) | 2023-06-02 |
Family
ID=74807721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910828566.6A Active CN112468952B (zh) | 2019-09-03 | 2019-09-03 | 定位方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112468952B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105891866A (zh) * | 2016-03-31 | 2016-08-24 | 北京金山安全软件有限公司 | 一种定位方法、装置及电子设备 |
CN107708068A (zh) * | 2017-09-29 | 2018-02-16 | 深圳奇迹智慧网络有限公司 | 室内定位方法、***、计算机存储介质及服务器 |
CN108040318A (zh) * | 2017-10-30 | 2018-05-15 | 捷开通讯(深圳)有限公司 | 一种定位方法、电子设备及计算机可读存储介质 |
CN108521628A (zh) * | 2018-03-29 | 2018-09-11 | 维沃移动通信有限公司 | 一种定位方法、装置和移动终端 |
-
2019
- 2019-09-03 CN CN201910828566.6A patent/CN112468952B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105891866A (zh) * | 2016-03-31 | 2016-08-24 | 北京金山安全软件有限公司 | 一种定位方法、装置及电子设备 |
CN107708068A (zh) * | 2017-09-29 | 2018-02-16 | 深圳奇迹智慧网络有限公司 | 室内定位方法、***、计算机存储介质及服务器 |
CN108040318A (zh) * | 2017-10-30 | 2018-05-15 | 捷开通讯(深圳)有限公司 | 一种定位方法、电子设备及计算机可读存储介质 |
CN108521628A (zh) * | 2018-03-29 | 2018-09-11 | 维沃移动通信有限公司 | 一种定位方法、装置和移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN112468952B (zh) | 2023-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105580394A (zh) | 消息推送及消息显示的方法和装置 | |
US10088599B2 (en) | Systems and methods for weather forecasting | |
US20180358016A1 (en) | Mobile terminal, method of controlling same, and computer-readable storage medium | |
CN110333836B (zh) | 信息的投屏方法、装置、存储介质和电子装置 | |
JP6955092B2 (ja) | 端末の電力消費を低減するための方法、および端末 | |
CN110168487B (zh) | 一种触摸控制方法及装置 | |
CN111316673B (zh) | 电子围栏更新的方法和通信装置 | |
CN105094861A (zh) | 网页应用程序加载方法、装置及*** | |
US11012970B2 (en) | Method for processing radio frequency interference and electronic device | |
CN112148579B (zh) | 一种用户界面的测试方法和装置 | |
CN116029719B (zh) | 支付服务推荐的方法、电子设备及存储介质 | |
CN112783731B (zh) | 异常设备检测方法、装置、设备和存储介质 | |
US11388652B2 (en) | Method and apparatus for indicating position of cell-defining synchronization signal block and searching for the same, and base station | |
CN108924908B (zh) | WiFi扫描方法、装置及电子装置 | |
RU2740072C1 (ru) | Способ, устройство и система для измерения минимизации выездного тестирования | |
CN112579264A (zh) | 一种应用程序跳转的方法、终端及计算机存储介质 | |
CN112749074B (zh) | 一种测试用例推荐方法以及装置 | |
US11082806B2 (en) | Method of identifying user location, storage medium and electronic device | |
CN112487312A (zh) | 关联兴趣点的方法、装置及确定兴趣点状态的方法、装置 | |
US20140155099A1 (en) | Method and apparatus for displaying location information of call service area in mobile terminal | |
RU2616592C2 (ru) | Способ и устройство для определения местоположения | |
CN107930126B (zh) | 游戏预约数据处理方法、装置以及移动终端 | |
CN112468952B (zh) | 定位方法、装置、存储介质及电子设备 | |
CN110321099B (zh) | 声卡的控制方法、装置、终端及存储介质 | |
CN113115287B (zh) | 数据传输方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |