CN110023778B - 一种定位方法及设备 - Google Patents
一种定位方法及设备 Download PDFInfo
- Publication number
- CN110023778B CN110023778B CN201780074383.9A CN201780074383A CN110023778B CN 110023778 B CN110023778 B CN 110023778B CN 201780074383 A CN201780074383 A CN 201780074383A CN 110023778 B CN110023778 B CN 110023778B
- Authority
- CN
- China
- Prior art keywords
- time
- source
- time source
- positioning
- gps
- 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
-
- 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
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/25—Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS
- G01S19/256—Acquisition or tracking or demodulation of signals transmitted by the system involving aiding data received from a cooperating element, e.g. assisted GPS relating to timing, e.g. time of week, code phase, timing offset
-
- 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
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/05—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing aiding data
-
- 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
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/10—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing dedicated supplementary positioning signals
-
- 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
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/23—Testing, monitoring, correcting or calibrating of receiver elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0652—Synchronisation among time division multiple access [TDMA] nodes, e.g. time triggered protocol [TTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
- Navigation (AREA)
Abstract
本申请实施例提供一种定位方法及设备,涉及定位技术领域,能够提高向GPS芯片注入时间参数的可靠性和准确性,提高GPS定位速度。方案为:电子设备接收定位请求,响应定位请求,从至少两种时间源中确定优先级最高的目标时间源,将目标时间源当前对应的目标时间提供给GPS芯片,根据目标时间进行GPS定位。本申请实施例用于定位。
Description
本申请要求于2017年10月12日提交中国专利局、申请号为201710948820.7、申请名称为“一种GPS时间注入的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请实施例涉及定位技术领域,尤其涉及一种定位方法及设备。
背景技术
全球定位***(global positioning system,GPS)定位技术是目前手机、车辆等电子设备采用的最为精确、应用最广泛的定位、导航技术。在GPS定位时,电子设备可以向GPS芯片注入一个用于表示当前时间的时间参数,以便于GPS芯片可以根据注入的时间参数进行搜星以及位置迭代计算等,从而加快定位速度。例如,在搜星过程中,GPS芯片可以根据星历确定与GPS芯片注入的时间参数、以及电子设备的位置等参数相匹配的目标卫星,从而实现快速搜星,加快GPS定位速度。再如,在GPS定位过程中,GPS芯片可以根据注入的时间参数设置位置迭代计算时的初始值,从而减少位置迭代计算的次数,减少位置计算所消耗的时间,提高GPS定位速度。
在现有技术提供的定位方案中,电子设备在进行GPS定位时,通过网络从网络时间协议(network time protocol,NTP)服务器获取当前的NTP时间,并将NTP时间作为时间参数注入GPS芯片,以使得GPS芯片根据当前的NTP时间进行GPS定位。
在该方案中,受限于用户所处的具体地理位置以及当前的网络条件(例如没有网络或者网络异常)等因素,电子设备当前可能获取不到NTP时间,或者获取到的NTP时间不准确。其中,当电子设备获取不到NTP时间时,无法向GPS芯片注入时间参数,从而需要通过盲搜和多次的位置迭代计算进行GPS定位,因而定位速度较慢。
并且,在GPS定位时,位置计算过程与GPS芯片注入的时间参数和光速c的乘积有关,由于c的数值很大,因而时间参数不准确将使得该乘积的误差很大,从而导致位置迭代次数增多,使得GPS定位较慢;而且,时间参数不准确将可能导致电子设备根据时间参数搜星失败,或者搜索到信号较差的卫星,从而需要重新搜星,因而也将导致GPS定位速度较慢。
发明内容
本申请实施例提供一种定位方法及设备,能够提高向GPS芯片注入时间参数的可靠性和准确性,提高GPS定位速度。
为达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供了一种定位方法,可以应用于电子设备,该电子设备包括全球定位***GPS芯片,该方法可以包括:电子设备接收定位请求,而后响应定位请求,从至少两种时间源中确定优先级最高的目标时间源。之后,电子设备可以将目标时间源当前对应的目标时间提供给GPS芯片。进而,电子设备可以根据目标时间进行GPS定位。其中,至少两种时间源包括以下至少两种:NTP时间源、GPS参考时间源、网络标识和时区(networkidentity and time zone,NITZ)时间源、NG时间源、NN时间源或NG时间源。GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;NG时间源对应的时间为NTP时间源对应的时间与GPS参考时间源对应的时间的均值;NN时间源对应的时间为NTP时间源对应的时间与NITZ时间源对应的时间的均值;GN时间源对应的时间为GPS参考时间源对应的时间与NITZ时间源对应的时间的均值。
这样,电子设备可以在用户有定位需求时,通过多种方式实时获取多种时间源当前对应的时间,并从多个可选择的时间源中实时确定一种优先级最高、最准确的时间源作为注入GPS芯片的时间参数的时间源,因而可以提高向GPS芯片注入时间参数的可靠性和准确性,提高GPS定位速度。
在一种可能的实现方式中,时间源对应的定位时长越短,则时间源的优先级越高;时间源对应的定位时长为上一次根据时间源对应的时间进行GPS定位时的定位时长,定位时长为进行定位计算所花费的时间长度。
其中,时间源对应的定位时长可以用于预测,电子设备后续根据该时间源进行GPS定位时需要花费时间的长短,即预测根据该时间源进行GPS定位的速度。因而,电子设备可以根据时间源的定位时长确定时间源对应的优先级。
结合上述可能的实现方式,在另一种可能的实现方式中,在电子设备从至少两种时间源中确定优先级最高的目标时间源之前,该方法还包括:电子设备按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
这样,电子设备可以周期性地进行GPS定位训练,从而实时更新每种时间源对应的定位时长。
结合上述可能的实现方式,在另一种可能的实现方式中,电子设备在将目标时间源当前对应的目标时间提供给GPS芯片之后,该方法还包括:电子设备在根据目标时间进行GPS定位时,获取目标时间源对应的定位时长。
这样,电子设备在执行用户请求的GPS定位任务时,也可以实时更新目标时间源对应的定位时长。
第二方面,本申请实施例提供一种定位方法,可以应用于电子设备,该电子设备包括全球定位***GPS芯片,该方法包括:电子设备接收定位请求,响应定位请求,按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间。若电子设备成功获取到一种时间源当前对应的时间,则将成功获取到的时间源当前对应的时间提供给GPS芯片。之后,电子设备根据目标时间进行GPS定位。其中,至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或NG时间源。GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;NG时间源对应的时间为NTP时间源对应的时间与GPS参考时间源对应的时间的均值;NN时间源对应的时间为NTP时间源对应的时间与NITZ时间源对应的时间的均值;GN时间源对应的时间为GPS参考时间源对应的时间与NITZ时间源对应的时间的均值。
这样,电子设备可以在用户有定位需求时,通过实时获取多种时间源中优先级最高、最准确的一种时间源作为注入GPS芯片的时间参数的时间源,因而可以提高向GPS芯片注入时间参数的可靠性和准确性,提高GPS定位速度。
第三方面,本申请实施例提供一种电子设备,该电子设备包括全球定位***GPS芯片,该电子设备还包括:接收单元,用于接收定位请求。处理单元,用于响应定位请求,从至少两种时间源中确定优先级最高的目标时间源。将目标时间源当前对应的目标时间提供给GPS芯片。GPS芯片用于,根据目标时间进行GPS定位。其中,至少两种时间源包括以下至少两种:NTP时间源、GPS参考时间源、NITZ时间源、NG时间源、NN时间源或NG时间源。GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;NG时间源对应的时间为NTP时间源对应的时间与GPS参考时间源对应的时间的均值;NN时间源对应的时间为NTP时间源对应的时间与NITZ时间源对应的时间的均值;GN时间源对应的时间为GPS参考时间源对应的时间与NITZ时间源对应的时间的均值。
在一种可能的实现方式中,时间源对应的定位时长越短,则时间源的优先级越高;时间源对应的定位时长为上一次根据时间源对应的时间进行GPS定位时的定位时长,定位时长为进行定位计算所花费的时间长度。
结合上述可能的实现方式,在另一种可能的实现方式中,该处理单元还用于:在从至少两种时间源中确定优先级最高的目标时间源之前,按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
结合上述可能的实现方式,在另一种可能的实现方式中,处理单元还用于:在将目标时间源当前对应的目标时间提供给GPS芯片之后,在根据目标时间进行GPS定位时,获取目标时间源对应的定位时长。
第四方面,本申请实施例提供了一种电子设备,该电子设备包括全球定位***GPS芯片,该电子设备还包括:接收单元,用于接收定位请求。处理单元,用于响应定位请求,按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间;若成功获取到一种时间源当前对应的时间,则将成功获取到的时间源当前对应的时间提供给GPS芯片。GPS芯片用于,根据目标时间进行GPS定位。其中,至少两种时间源包括以下至少两种:NTP时间源、GPS参考时间源、NITZ时间源、NG时间源、NN时间源或NG时间源。GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;NG时间源对应的时间为NTP时间源对应的时间与GPS参考时间源对应的时间的均值;NN时间源对应的时间为NTP时间源对应的时间与NITZ时间源对应的时间的均值;GN时间源对应的时间为GPS参考时间源对应的时间与NITZ时间源对应的时间的均值。
第五方面,本申请实施例提供了一种电子设备,其特征在于,包括:一个或多个处理器和一个或多个存储器,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,电子设备执行如上述第一方面或第二方面中任一项的定位方法。
第六方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述第一方面或第二方面中任一项的定位方法。
第七方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如上述第一方面或第二方面中任一项的定位方法。
附图说明
图1为本申请实施例提供的一种定位原理示意图;
图2为现有技术中的定位方法对应的一种定位场景示意图;
图3为现有技术中的定位方法对应的另一种定位场景示意图;
图4为现有技术中的定位方法对应的另一种定位场景示意图;
图5为现有技术中的定位方法对应的一种导航场景示意图;
图6为现有技术中的定位方法对应的另一种导航场景示意图;
图7为本申请实施例提供的一种电子设备的结构示意图;
图8为本申请实施例提供的另一种设备的结构示意图;
图9为本申请实施例提供的一种定位方法流程图;
图10为本申请实施例提供的一种定位训练流程图;
图11为本申请实施例提供的一种时序图;
图12为本申请实施例提供的优先级的获取方式示意图;
图13为本申请实施例提供的另一种定位方法流程图;
图14为本申请实施例提供的另一种电子设备的结构示意图。
具体实施方式
电子设备进行GPS定位的过程简述如下:
GPS***中的卫星会不断地广播自己的位置,并且在发送位置数据包的同时,也会附加上该数据包发出时的时间戳。电子设备搜星后,接收卫星发送的位置数据包。理论上,电子设备在接收到数据包后,用电子设备自己确定的当前时间减去时间戳上的时间,就是数据包在空中传输所用的时间了。数据包在空中传输的时间与光速的乘积即为电子设备与卫星的距离。电子设备在地面的位置由三维空间坐标(x,y,z)表示,即包括三个未知参数,那么根据三颗卫星的距离对应的三个方程就可以得到电子设备的位置坐标。但实际上,由于光速的数值很大,微小的时间误差也会导致较大的距离误差;而电子设备本身的时钟与卫星铯原子钟的钟差也较大,电子设备自己确定的当前时间的精度很差,从而使得计算获得的距离和坐标误差都较大。因而,在实际应用中,参见图1,电子设备的“当前时间(或钟差)”作为位置计算时的第四个未知参数,电子设备根据至少4颗已知位置的卫星以及4个方程来确定电子设备的位置坐标,降低电子设备的时间精度差引起的定位误差。并且,根据4颗或以上的卫星计算电子设备的位置还可以减小光速由于电离层的影响而产生的误差,以及GPS卫星的位置广播误差等。
其中,求解电子设备位置的过程是一个迭代计算的过程,计算时所需的电子设备的“当前时间(或钟差)参数”的初始值可以任意设置。由于GPS芯片注入的时间参数可以较为准确地表示电子设备的“当前时间参数”,因而电子设备可以根据GPS芯片注入的时间参数设置上述第四个未知参数“当前时间(或钟差)参数”的初始值,从而可以根据较为准确的“当前时间参数”进行迭代计算,降低迭代计算次数,减少位置计算时间,加快GPS定位速度。
示例性的,图2-图4示出了电子设备中的手机进行GPS定位的一种具体场景。在图2中,手机用户在微信中点击位置服务;在图3中,手机GPS芯片进行GPS定位以获得手机当前所处的位置,在图4中,手机将定位得到的位置发送给微信好友。
再示例性的,图5-图6示出了手机进行GPS导航的场景示意图。导航是不断进行定位的过程,例如在导航过程中,手机可以间隔1分钟进行1次定位。
在现有技术中,电子设备由于受限于地理位置或网络条件等原因,导致获取不到NTP时间从而无法向GPS芯片注入时间参数;或者导致获取到的NTP时间不准确从而使得注入GPS芯片的时间参数不准确,因而将使得GPS定位速度慢。而本申请实施例提供的定位方法可以从多个可选择的时间源中,确定一个优先级最高、可靠性最高、准确性更高的时间源作为时间参数注入GPS芯片,从而使得GPS芯片获取到时间参考的可能性更大,使得GPS芯片获取到的时间参数的准确性更高,从而可以使得GPS芯片能够根据准确的时间参数提高GPS定位的速度。
为了便于理解,示例的给出了部分与本申请实施例相关概念的说明以供参考。如下所示:
星历:天体运行随时间而变的精确位置或轨迹表,是时间的函数,用于描述太空飞行***置和速度的表达式,又称两行式轨道数据***。它以开普勒定律的6个轨道参数之间的数学关系确定飞行体的时间、坐标、方位、速度等各项参数,可以用于精确计算、预测、描绘、跟踪卫星、飞行体的时间、位置、速度等运行状态。
导航:通过多次定位,监测和控制电子设备从一个地方移动到另一个地方的过程。
NTP:用来同步网络中各个计算机的时间的协议,用于把计算机的时钟同步到由原子钟报时的国际标准时间。
NITZ:一种用于自动配置本地的时间和日期的机制,同时也通过无线网向移动设备提供运营商信息。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
本申请实施例中涉及到的设备为用于定位的电子设备,可以是用户设备(userequipment,UE)、接入终端、UE单元、UE站、移动站、移动台、远方站、远程终端、移动设备、UE终端、终端、无线通信设备、UE代理或UE装置等。接入终端可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless localloop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、机载设备、舰载设备、可穿戴设备等。例如,具体可以是手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本等。
以电子设备为手机为例,对手机的通用硬件架构进行说明。如图7所示,手机200可以包括:GPS芯片20、射频(radio frequency,RF)电路21、处理器22、存储器23、电源24、显示屏25、重力传感器26、音频电路27、扬声器28、麦克风29等部件,这些部件之间可以以总线连接,也可以直连连接。本领域技术人员可以理解,图7中示出的手机结构并不构成对手机的限定,可以包括比图7更多的部件,或者组合某些部件,或者不同的部件布置。
其中,GPS芯片20可以用于接收卫星信号,根据卫星信号计算伪距、经纬度、高度和时间修正量等参数,以便于手机200根据这些参数进行定位、导航、测速、时间同步等。具体的,GPS芯片20可以用于根据手机200注入的时间进行搜星、位置迭代计算,从而进行GPS定位,还可以根据卫星信号解调获得成功定位时的卫星时间。
RF电路21可以用于收发信息或通话过程中,信号的接收和发送,特别地,将接收到的信息给处理器22处理;另外,将处理器22生成的信号发送出去。通常,RF电路21可以包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(low noise amplifier,LNA)、双工器等。此外,RF电路21还可以通过无线通信与网络和其他设备通信。
处理器22是手机200的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器23内的软件程序和/或模块,以及调用存储在存储器23内的数据,执行手机200的各种功能和处理数据,从而对手机200进行整体监控。在具体实现中,作为一种实施例,处理器22可包括一个或多个处理单元;处理器22可集成应用处理器和调制解调处理器。其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器22中。
存储器23可用于存储数据、软件程序以及模块,可以是易失性存储器(volatilememory),例如随机存取存储器(random-access memory,RAM);或者非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(flashmemory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);或者上述种类的存储器的组合。具体的,存储器23内可存储程序代码,该程序代码用于使处理器22通过执行该程序代码,执行本申请实施例提供的定位方法。
电源24,可以为电池,通过电源管理***与处理器22逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。显示屏25可以称为显示面板,用于显示用户界面。显示屏25还可以为触控面板,用于实现手机200的输入和输出功能。重力传感器(gravity sensor)26,可以检测手机在各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。需要说明的是,手机200还可以包括其它传感器,比如压力传感器、光传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
尽管未示出,手机200还可以包括无线保真(wireless fidelity,WiFi)模块、蓝牙模块、摄像头等功能模块,在此不再一一赘述。
以电子设备为车载设备为例,对车载设备的通用硬件架构进行说明。如图8所示,车载设备300可以包括:信息通讯单元31、麦克风32、一个或多个按钮或者其它控制输入33、音频***34、可视显示器35、以及GPS芯片36和多个车载设备安全单元(vehicle securitymodule,VSM)37等。
其中,信息通讯单元31可以根据全球移动通信***(global system for mobilecommunication,GSM)或者码分多址(code division multiple access,CDMA)标准利用蜂窝网络进行通信,因此可以包括用于声音通信(例如免提呼叫)的标准蜂窝芯片集51、用于数据传输的无线调制解调器、电子处理设备52、一个或多个数字存储器53以及双天线54等。应理解,调制解调器能够通过存储在信息通讯单元内的软件实施且由处理器52执行,或者它能够是位于信息通讯单元31内部或者外部的分开的硬件部件。车载设备和其它联网设备之间的无线联网也能够使用信息通讯单元31来执行。
处理器52可以是能够处理电子指令的任何类型的设备,包括微处理器、微控制器、主处理器、控制器、车载设备通信处理器、以及专用集成电路。它能够是仅用于信息通讯单元31的专用处理器或者能够与其它车载设备***共享。处理器52执行各种类型的数字存储指令,例如存储在存储器53中的软件或者固件程序,它能使信息通讯单元提供较宽的多种服务。例如,处理器52能够执行程序或者处理数据,以执行本文讨论的方法的至少一部分。
GPS芯片36可以用于从卫星***接收无线电卫星信号。根据接收到的卫星信号,GPS芯片36能够确定车载设备的位置,该车载设备的位置被用于给车载设备驾驶者提供导航和其它位置相关联的服务。导航信息能够被呈现在显示器35上(或者车载设备内的其它显示器)或者能够用语言呈现,例如当提供转向导航时完成。能够使用专用的车载设备内的导航模块(可以是GPS芯片36的一部分)来提供导航服务,或者一些或全部导航服务可以经信息通讯单元31来完成,其中位置信息被发送到远程位置,以便于为车载设备提供导航地图、地图标注、路线计算等等。位置信息能够被提供给呼叫中心或者其它远程计算机***,例如计算机,以用于其它的目的,例如车队管理。并且,新的或者更新的地图数据能够经信息通讯单元31下载至GPS芯片36。
为了使得描述更为清楚,以下将以图7所示的手机为例,结合以下步骤对本申请实施例提供的定位方法及电子设备进行详细说明。
参见图9,本申请实施例提供一种定位方法,在执行GPS定位任务时,该方法可以包括:
101、手机接收定位请求。
在用户有定位需求时,可以向手机发送GPS定位请求。示例性的,在图2所示场景中,当用户点击微信中的位置图标时,可以认为向手机发送了定位请求,手机接收到用户对位置图标的点击操作时,可以认为接收到用户的定位请求。
102、手机响应定位请求,从至少两种时间源中确定优先级最高的目标时间源。
在步骤102中,至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或NG时间源。其中,GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得。NG时间源对应的NG时间,为NTP时间源对应的NTP时间与GPS参考时间源对应的GPS参考时间的均值。NN时间源对应的NN时间,为NTP时间源对应的NTP时间与NITZ时间源对应的NITZ时间的均值。GN时间源对应的GN时间,为GPS参考时间源对应的GPS参考时间与NITZ时间源对应的NITZ时间的均值。
具体的,NTP时间源当前对应的NTP时间可以手机为通过网络从NTP服务器实时获取的当前时刻值。NITZ时间源当前对应的NITZ时间可以为手机通过接入网设备(例如基站)等实时获取的当前时刻值,NITZ时间通常由运营商提供并维护。GPS参考时间源当前对应的GPS参考时间根据上一次GPS定位时解调获取的卫星时间获得。
其中,GPS参考时间可以表示为:
GPS参考时间=卫星时间+(SCTM2-SCTM1) 式1
在上述式1中,卫星时间为手机上一次成功定位时,根据多个卫星的卫星信号进行解调计算,从而获得的时间。SCTM1为上一次成功定位时,手机根据函数System.currentTimeMillis()获取的手机***的时间;SCTM2为手机根据函数System.currentTimeMillis()获取的手机***的当前时间。
在另外的实施方式中,卫星时间也可以为:在距离当前时刻的预设间隔内(例如6小时),某一次成功定位时根据卫星信号解调获得的时间。相应的,SCTM1可以为该次成功定位时,手机根据函数System.currentTimeMillis()获取的手机***的时间。
具体的,由于System.currentTimeMillis()获取到的时间为毫秒级,且手机***的时间可以根据用户的手动设置进行调整,也可以根据NTP时间源或NITZ时间源调整,并通过手机内部的时钟维护,而手机内部时钟的计时误差较大,尤其地,当经过较长时间后,手机内部时钟的技术误差更大,因而SCTM2与SCTM1的时间差的误差也较大。因此,当上一次成功定位时对应的卫星时间与当前时刻之间的间隔时间较长(例如大于24小时)时,根据上一次成功定位时对应的卫星时间与SCTM2与SCTM1的时间差计算当前GPS参考时间的方法已经失效,手机无法获取当前GPS参考时间(或者,在该种情况下,也可以称手机获得的GPS参考时间或GPS参考时间源无效)。
其中,由于NG时间为NTP时间和GPS参考时间源的均值,因而与NTP时间和GPS参考时间源相比,NG时间能够更为准确地反映当前时刻值;类似的,与NTP时间和NITZ时间相比,NN时间能够更为准确地反映当前时刻值;与GPS参考时间源和NITZ时间相比,GN时间能够更为准确地反映当前时刻值。
在本申请实施例中,时间源的优先级可以反映时间源的可靠性,时间源的可靠性包括时间源的准确度或者时间源是否能够被获取到。由于手机可以获取到的时间源不只有现有技术所采用的NTP时间源这一种,还可以有其它时间源,例如GPS参考时间源、NITZ时间源、NG时间源、NN时间源或GN时间源等,因而在进行GPS定位时,手机可以从这6种时间源的至少两种时间源中,选择一种优先级最高、最可靠的时间源对应的时间作为时间参数,从而注入GPS芯片。
103、手机将目标时间源当前对应的目标时间提供给GPS芯片。
手机在确定优先级最高的目标时间源后,可以通过注入函数handleInjectNtpTime,调用native_inject_time,从而将目标时间即目标时间源当前对应的时间作为时间参数注入GPS芯片。
104、手机根据目标时间进行GPS定位。
在手机将目标时间注入GPS芯片后,手机中的GPS芯片可以根据目标时间进行GPS定位。
在现有技术中,手机由于受限于地理位置或网络条件等原因,可能导致获取不到NTP时间源从而无法向GPS芯片注入时间参数。而在本申请实施例中,手机可以从多种时间源中选择一种时间源,从而将选择的时间源对应的时间作为时间参数注入GPS芯片。因而,手机可以选择注入GPS芯片的时间源的种类更多,手机向GPS芯片注入时间参数的可能性更大,GPS芯片获取到时间参数的几率也更大,从而使得GPS芯片根据注入的时间参数提高GPS定位速度的可靠性也更大。
举例来说,在本申请实施例中,当受限于地理位置或网络条件等原因,导致手机获取不到NTP时间源时,手机还可以将其它可以获取到的时间源(例如GPS参考时间源、NITZ时间源或GN时间源)注入GPS芯片。
此外,在现有技术中,手机由于受限于地理位置或网络条件等原因,可能导致获取到的NTP时间不准确,从而将使得注入GPS芯片的时间参数不准确,进而导致GPS定位速度慢,采用该方案对手机所处的地理位置和网络条件有苛刻的要求。而本申请实施例提供的定位方法可以通过多种方式获取多种时间源当前对应的时间,并从多个可选择的时间源中,确定一个优先级最高、可靠性最高、准确性最高的时间源作为时间参数注入GPS芯片,从而使得GPS芯片能够根据更为准确的时间参数进行定位,提高GPS定位速度,因而不需要对手机的地理位置和网络条件有苛刻的要求。
并且,由于手机所处的环境和网络状态是实时变化的,不同时间源的获取方式不同,手机可以成功获取到当前对应时间的时间源的种类也是实时变化的,成功获取到的时间源的当前时间的准确性也是实时变化的。因而,现有技术中采用固定的一种NTP时间源作为注入GPS芯片的时间参数必然是不准确的。本申请实施例可以在需要定位时,实时确定一种优先级最高、最准确的时间源作为注入GPS芯片的时间参数的时间源,因而可以提高时间参数的精确度,提高GPS定位速度。
因此,本申请实施例提供的定位方法可以在用户有定位需求时,通过多种方式实时获取多种时间源当前对应的时间,并从多个可选择的时间源中实时确定一种优先级最高、最准确的时间源作为注入GPS芯片的时间参数的时间源,因而可以提高向GPS芯片注入时间参数的可靠性和准确性,提高GPS定位速度。
在一种具体实现中,在步骤101的至少两种时间源中,手机当前可成功获取到当前对应时间的时间源的优先级,高于手机不能成功获取到当前对应时间的时间源的优先级。
具体的,附图虽未示出,但在上述步骤102中,手机从至少两种时间源中确定优先级最高的目标时间源可以包括:
1021、手机请求获取至少两种时间源当前对应的时间。
手机可以请求获取至少两种时间源中每种时间源当前分别对应的时间。由于网络故障或间隔时长等原因,NTP时间、GPS参考时间源或NITZ时间可能能够被手机成功获取到,也可能不能被手机成功获取到。
其中,当手机没有获取到某种时间源当前对应的时间值,或者手机获取到的某种时间源当前对应的时间值为无效值时(例如该时间的数值为预设值0),可以认为手机获取该时间源当前对应的时间失败。对于GPS参考时间源,若手机重启或当前时刻与上一次成功定位的时间间隔较长,则手机无法成功获取到GPS参考时间源当前对应的GPS参考时间。
1022、若手机仅成功获取到一种时间源当前对应的时间,则成功获取到对应时间的时间源的优先级最高,手机确定成功获取到对应时间的时间源为目标时间源。
在步骤1022的基础上,手机可以在步骤103中将成功获取到的目标时间源当前对应的时间注入GPS芯片。
1023、若手机成功获取到m种时间源当前对应的时间,m为正整数,则m种时间源的优先级高于其它时间源的优先级,手机从m种时间源中确定优先级最高的目标时间源。
举例来说,若步骤101中至少两种时间源包括NTP时间源、GPS参考时间源和NITZ时间源这3种时间源,手机在步骤1021中可以分别获取NTP时间源、GPS参考时间源和NITZ时间源当前分别对应的时间。在步骤1022中,若手机确定仅成功获取到NITZ时间源当前对应的NITZ时间,则手机可以确定NITZ时间源的优先级高于NTP时间源和GPS参考时间源,手机可以将成功获取到的NITZ时间注入GPS芯片。在步骤1023中,若手机获取到NITZ时间源对应的NITZ时间和GPS参考时间源对应的GPS参考时间源,则手机可以从NITZ时间源和GPS参考时间源中确定优先级最高的时间源为目标时间源,从而将目标时间源对应的目标时间注入GPS芯片。
在一些实施例中,手机中可以保存有预设的时间源与优先级的对应关系。示例性的,参见表1,步骤101中的至少两种时间源包括NTP时间源、GPS参考时间源和NITZ时间源,且NTP时间源的优先级最高,GPS参考时间源的优先级居中,NITZ时间源的优先级最低。当手机在上述步骤1023中成功获取到NTP时间、GPS参考时间源和NITZ时间时,可以确定优先级最高的NTP时间源为目标时间源,从而将NTP时间注入GPS芯片。当手机在上述步骤1023中成功获取到GPS参考时间和NITZ时间时,手机可以确定优先级更高的GPS参考时间源为目标时间源,从而将GPS参考时间注入GPS芯片。
表1
时间源 | 优先级 |
NTP时间源 | 最高 |
GPS参考时间源 | 居中 |
NITZ时间源 | 最低 |
再示例性的,参见表2,步骤101中的至少两时间源包括NTP时间源、GPS参考时间源、NITZ时间源、NG时间源、NN时间源和GN时间源这6种时间源,且按照对应的优先级从高到低的顺序,这6种时间源可以排列为NG时间源、NTP时间源、NN时间源、GN时间源、GPS参考时间源和NITZ时间源。由于NG时间源对应的优先级最高,因而在步骤1023中,若手机成功获取到NG时间以及其它时间源当前对应的时间,则手机可以确定优先级最高的NG时间源为目标时间源,从而将NG时间注入GPS芯片。
表2
时间源 | 优先级 |
NG时间源 | 1 |
NTP时间源 | 2 |
NN时间源 | 3 |
GN时间源 | 4 |
GPS参考时间源 | 5 |
NITZ时间源 | 6 |
在表2中,不同时间源对应的优先级按照从1到6的顺序从高至低排列。
此外,不同手机用户也可以根据用户自身的使用偏好,预先在手机中设置不同时间源对应的优先级顺序。例如,由于通常情况下容易获取到NITZ时间,因而用户可能更偏好于使用NITZ时间,因而可以设置NITZ时间的优先级最高。
在另一些实施例中,时间源对应的优先级可以是实时变化的。例如,时间源对应的定位时长越短,则时间源的优先级越高。该定位时长为进行定位计算所花费的时间长度。在一种具体表示方式中,定位时长可以为从GPS芯片接收到手机***指示的定位请求开始,截止到GPS芯片向手机***返回定位数据(例如位置坐标)之间的时间间隔。
其中,时间源对应的定位时长为上一次根据时间源对应的时间进行GPS定位时的定位时长。上一次根据时间源对应的时间进行GPS定位可以包括上一次根据时间源对应的时间进行定位训练或者执行用户请求的定位任务。上一次根据时间源对应的时间进行GPS定位时的定位时长,能够反映和预测手机当前根据该时间源将要进行定位时所需时间的实时状况。因而,若时间源对应的定位时长越短,该时间源对应的优先级越高,则可以表明手机后续根据该时间源进行定位时对应的定位时长也将越短,该时间源为待注入GPS芯片的更为精确的时间源。
在本申请实施例中,参见图10,在上述步骤102之前,该方法还可以包括:
105、手机按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
在步骤105中,手机可以按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长,从而可以在未接收到用户的定位请求时,在后台进行定位训练,从而实时更新每种时间源分别对应的定位时长。进而,手机可以根据时间源对应的定位时长可以确定时间源的优先级,从而确定优先级最高的时间源。
具体的,在一种具体实现中,若步骤101中的至少两种时间源包括n种时间源,n为大于1的正整数,则对于该n种时间源中的第i种时间源,i为1到n的所有正整数,步骤105具体可以包括:
1051、在预设时刻,若手机成功获取到第i种时间源对应的时间,则手机根据第i种时间源进行定位,以更新第i种时间源对应的定位时长。
其中,预设时刻与预设的时间间隔相对应,预设时间间隔可以根据实际需要进行设置,例如可以预设时间间隔可以为1小时,预设时刻可以为每间隔1小时对应的时刻,例如预设时刻具体可以为08:00、09:00或10:00等整点时刻。
在预设时刻,若手机成功获取到第i种时间源对应的时间,则手机根据第i种时间源进行定位,以更新第i种时间源对应的定位时长;若手机未成功获取到第i种时间源对应的时间,则手机可以保持第i种时间源对应的定位时长不变。
这样,在步骤1023之前,至少两种时间源中每种时间源分别对应的定位时长均为最近一次即上一次根据该时间源进行GPS定位时对应的定位时长,上一次更加该时间源进行GPS定位时对应的定位时长可以用于预测手机在步骤104中进行GPS定位时的定位时长,因而上一次更加该时间源进行GPS定位时对应的定位时长越短则该时间源的优先级越高。
在步骤1051的基础上,当手机在步骤1023中成功获取到多种时间源对应的时间时,可以根据时间源的定位时长确定时间源的优先级,从而将优先级最高的目标时间源对应的时间注入GPS芯片。
举例来说,若预设时间间隔为1小时,至少两种时间源包括NTP时间源、GPS参考时间源和NITZ时间源,则在一种具体示例中,参见图11和表3,在08:00时刻和09:00时刻,手机分别进行GPS训练。并且,在08:00时刻,手机成功获取到NTP时间、GPS参考时间和NITZ时间;在09:00时刻,手机成功获取到GPS参考时间和NITZ时间;在09:05时刻,手机成功获取到GPS参考时间和NIP时间。
表3
在表3所示情况下,若在09:05时刻手机接收到用户的定位请求,则手机可以确定09:01时刻成功获取到对应时间的NTP时间源和GPS参考时间源中,上一次在09:00时刻确定的定位时长中,GPS参考时间源对应的定位时长最短,因而可以确定GPS参考时间源的优先级最高,GPS参考时间源为目标时间源。
其中,需要说明的是,表3中关于定位时长具体时间值的举例仅为了对比不同时间源之间定位时长的长短,并不用于作为定位时长具体时间值的限定。
进一步地,在步骤1051之后,该方法还可以包括:
1052、手机将第i种时间源的定位时长设置为有效状态,并更新第i种时间源对应的获取时刻,该获取时刻为手机获取定位时长的时刻。
基于上述步骤1052,该方法还可以包括:
1053、在预设时刻,若手机未成功获取到第i种时间源对应的时间,且获取第i种时间源的时刻与第i种时间源对应的获取时刻之间的差值大于或者等于预设时长,则手机将第i种时间源对应的定位时长设置为无效状态,并将第i种时间源对应的获取时刻更新为获取第i种时间源的时刻。
其中,获取第i种时间源的时刻可以为手机请求获取第i中时间源的时刻。实际上在步骤1053中,手机并未成功获取到第i种时间源。步骤1053中获取第i种时间源的时刻与获取时刻之间的差值可以称为更新间隔,当更新间隔大于或者等于预设时长时,可以表明第i种时间源对应的定位时长已经很长时间没有更新了,第i种时间源对应的定位时长已经不够准确了,不再具有参考价值,因而可以将定位时长设置为无效状态。
此外,步骤1053中的预设时长的具体数值可以根据实际需要进行设置,例如可以为24小时。步骤1051中的预设时刻间隔可以较小,例如小于步骤1053中的预设时长,这样可以使得定位时长更新间隔通常会小于预设时长,从而可以便于得到有效状态的定位时长。
图10示出了手机在步骤1051-1053中进行定位训练的一种简要流程图,手机可以在每个训练周期内的预设时刻,根据当前获取的每种时间源对应的时间分别进行定位操作,更新每种时间源对应的定位时长,并在确定更新间隔大于或者等于预设时长时,将时间源对应的定位时长设置为无效状态。
在步骤1051-1053的基础上,步骤1023具体可以包括:
10231、手机从成功获取到对应时间的m种时间源中,确定定位时长为有效状态的p(正整数)种时间源。
10232、手机确定p种时间源中对应的定位时长最短的时间源为优先级最高的目标时间源。
在上述步骤10231中,当定位时长为有效状态时,可以说明定位时长的更新间隔较短,具有参考价值。在上述步骤10232中,手机根据最短定位时长确定的时间源,是当前最为精确的时间源。根据最为精确的时间源,手机可以更快地进行搜星,并减少位置计算的迭代次数,从而可以更为有效地提高GPS定位速度。
举例来说,若预设时间间隔为1小时,至少两种时间源包括NTP时间源、GPS参考时间源和NITZ时间源,则在一种具体示例中,参见表4,在08:00时刻和09:00时刻,手机分别进行GPS训练。并且,在08:00时刻和09:00时刻,手机均成功获取到NTP时间和NITZ时间。
表4
在表4所示情况下,若在09:05时刻手机接收到用户的定位请求,则手机可以确定09:05时刻成功获取到对应时间的NTP时间源、GPS参考时间源和NITZ时间源中,上一次在09:00时刻确定的定位时长中,定位时长为有效状态的NTP时间源和NITZ时间源中,定位时长最短的NTP时间源为目标时间源。虽然,由表2可知,手机在09:05时刻成功获取到对应时间的NTP时间源、GPS参考时间源和NITZ时间源中,GPS参考时间源对应的定位时长最短,但由于GPS参考时间源对应的定位时长为无效状态,不具有参考价值,因而不能作为目标时间源。
进一步地,在上述步骤103之后,本申请实施例提供的方法还可以包括:
106、手机在根据目标时间进行GPS定位时,获取目标时间源对应的定位时长。
手机在执行用户请求的GPS定位任务时,还可以更新目标时间源对应的定位时长。
这样,除了周期性地进行GPS训练可以更新时间源对应的定位时长以外,在每次执行实际的GPS定位任务时,也会更新目标时间源对应的定位时长,从而可以使得每种时间源对应的定位时长为最近一次GPS操作对应的最新的定位时长,因而能够反映手机当前将要进行定位时所需时间的实时状况。
此外,在本申请实施例中,时间源对应的优先级还可以随着执行用户请求的GPS任务时对应的实时定位场景的不同而不同。其中,该定位场景可以包括但不限于执行GPS任务时手机所处的位置、手机的网络状态、执行GPS定位任务对应的时间段或定位任务的特征等参数。
例如,当在家或在公司执行GPS任务时,网络状况可能较好,手机容易获取到的NTP时间,因而可以确定NTP时间源的优先级最高。当手机在开阔地带的移动过程中执行GPS任务时,GPS信号可能较好,网络状况可能较差,手机容易获取到的GPS参考时间,因而可以确定GPS参考时间源的优先级最高。当手机在商场执行GPS任务时,网络状况和GPS信号可能都较差,手机不容易获取到的NTP时间和GPS参考时间,因而手机可以确定NITZ时间源的优先级最高。
再例如,当手机检测到网络状况较好(比如网速较快)时,容易获取到的NTP时间,因而可以确定NTP时间源的优先级最高。当手机检测到网络状态较差,可能难以获取到NTP时间时,可以确定NTP时间的优先级较低,NITZ时间源的优先级最高。
再例如,当在上班时间执行GPS任务时,网络可能比较空闲,手机容易获取到NTP时间,因而可以确定NTP时间源的优先级最高。当在下班时间执行GPS任务时,网络可能比较繁忙,可能难以获取到NTP时间,因而手机可以确定NITZ时间源的优先级最高。
再例如,当手机在连续执行GPS任务(例如导航)的过程中,容易获取到GPS信号,因而可以确定GPS参考时间源的优先级最高。
再例如,当在执行GPS任务时,若距离上一次成功执行GPS任务的时间间隔小于或者等于预设时间阈值,则可以确定GPS参考时间源的优先级最高。其中,预设时间阈值可以小于上述预设时长。
进一步地,在本申请实施例中,手机上还可以保存有历史统计数据,用于统计定位场景与目标时间的对应关系。该定位场景可以包括但不限于执行GPS任务时手机所处的位置、手机的网络状态、执行GPS定位任务对应的时间段或定位任务的特征等参数。在该种情况下,手机可以根据统计数据至少两种时间源中确定优先级最高的目标时间源。
也就是说,手机可以根据历史统计数据,并结合当前执行GPS定位时的实时场景,从一个或多种时间源中确定一个目标时间。
例如,统计数据中可以包括手机历史上在家执行GPS操作时时间源被选作目标时间的次数。当在家执行当前GPS定位任务时,手机可以根据统计数据中记录的历史上在家执行GPS操作时时间源被选作目标时间的次数,确定一个或多种时间源中,历史上被确定为目标时间的次数最多的时间源,为执行此次GPS定位任务的目标时间。
示例性的,手机中保存的历史统计数据可以参考如下表5:
表5
在表5所示场景下,步骤101中的至少两种时间源包括NTP时间源、NG时间源、NITZ时间源、NG时间源、GN时间源和NN时间源这6种时间源,且手机成功获取到这6种时间源当前对应的时间,由于在历史统计数据中,当在家执行GPS定位操作时,NTP时间源作为目标时间源的次数最多,因而手机在当前执行GPS任务时,可以确定NTP时间源为目标时间源。
或者,当家在执行GPS任务时,手机可以根据统计数据中记录的在家执行GPS操作时确定的目标时间源分别为不同时间源的次数从高到低的顺序,确定时间源对应的优先级,从而根据时间源对应的优先级确定目标时间源。
在另一些实施例中,手机在出厂后可以首先根据定位时长或根据实时场景确定时间源的优先级,从而根据时间源对应的优先级确定目标时间,并记录历史统计数据;而在经过一段较长时间(例如一个月或半年)后,手机可以根据历史统计数据确定目标时间。其中,在经过一段较长的时间后,统计数据中统计的数据量更大,包括场景更多,包括的参数更多,统计的信息更加完善,此时可以更为准确地根据统计数据确定目标时间。
在另一些实施例中,时间源对应的优先级还可以从服务器获取。具体的,手机在确定目标时间后,可以将目标时间上报给服务器,服务器根据多个电子设备、多个用户上报的大数据统计每种时间源被确定为目标时间的次数,从而根据次数从高到低的顺序确定多种时间源分别对应的优先级。进一步地,手机还可以在上报目标时间的同时,将相关的场景信息(例如时间、位置等)也上报给服务器,以使得服务器根据不同场景分别统计每种时间源被确定为目标时间的次数,从而针对不同场景分别确定多种时间源分别对应的优先级。手机可以周期性地,或者在执行GPS定位任务时,从服务器获取多种时间源分别对应的优先级。
也就是说,参见图12,时间源对应的优先级可以根据上一次GPS定位操作(GPS定位训练或GPS定位任务)获取,或者根据手机上保存的历史统计数据获取,或者从服务器获取。
在另外的实施方式中,参见图13,本申请实施例提供的方法可以包括:
201、手机接收定位请求。
202、手机响应定位请求,按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间。
其中,至少两种时间源的优先级可以根据上述实施例中描述的方法进行确定,例如通过定位训练,根据时间源的定位时长进行确定;或者根据手机历史统计数据确定;或者从服务器获取等,这里不再赘述。
203、若成功获取到一种时间源当前对应的时间,则手机将成功获取到的该时间源当前对应的时间提供给GPS芯片。
当手机按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间时,若手机成功获取到一种时间源当前对应的时间,则该时间源为手机当前可以获取到当前对应时间的时间源中,优先级最高的时间源,因而手机可以将该时间源确定为目标时间源。
在另一具体实现中,当手机中保存有时间源对应的定位时长的状态时,在步骤203中,若成功获取到一种时间源当前对应的时间,且该时间源对应的定位时长为有效状态,则手机可以确定该时间源为目标时间源。这样,手机确定的目标时间源为手机当前可以获取到当前对应时间的时间源中,具有参考价值的优先级最高的时间源。
204、手机根据目标时间进行GPS定位。
步骤201和步骤204可以参考上述步骤101和步骤104的相关描述。
与步骤101-104描述的方法实施例类似,步骤201-204对应的方法同样可以提高向GPS芯片注入时间参数的可靠性和准确性,从而可以提高GPS定位速度。
另外,本申请实施例中提供的确定目标时间的方法,包括通过动态训练得到时间源的优先级的方法,不仅可以作为GPS定位时所需要的时间辅助数据,也可以用于以后手机北斗导航***所需要的时间辅助数据,以及手机中所有需要有精确时间要求,对时间敏感的其它模块或者领域。
可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图14示出了上述和实施例中涉及的电子设备40的一种可能的组成示意图,如图14所示,该电子设备40可以包括接收单元41、处理单元42和GPS芯片43。
在一些实施例中,接收单元41可以用于接收定位请求;处理单元42可以用于响应所述定位请求,从至少两种时间源中确定优先级最高的目标时间源,并且将所述目标时间源当前对应的目标时间提供给所述GPS芯片。GPS芯片43可以用于根据所述目标时间进行GPS定位。其中,所述至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或NG时间源,所述GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得。
此外,处理单元41还可以用于支持电子设备40执行图10中的步骤105和106,以及上述方法实施例中的步骤1021-1023,步骤1051-步骤1053,或步骤10231-10232等。处理单元41和GPS芯片42,还可以用于本文所描述的技术的其它过程。上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在另一些实施例中,接收单元41可以用于接收定位请求;处理单元42可以用于响应定位请求,按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间,若成功获取到一种时间源当前对应的时间,则手机将成功获取到时间源当前对应的时间提供给GPS芯片。GPS芯片43可以用于根据所述目标时间进行GPS定位。
当然,电子设备可以包括但不限于上述所列举的单元模块,例如,电子设备还可以包括存储单元,该存储单元用于保存电子设备的程序代码和相关数据,如时间源对应的定位时长、获取时刻和定位时长的状态等。电子设备还可以包括发送单元,可以用于向其他设备发送数据或者信号等。并且,上述功能单元的具体所能够实现的功能也包括但不限于上述实例的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本申请实施例这里不再赘述。
其中,图14中的处理单元41可以是处理器或控制器,例如可以是中央处理器(central processing unit,CPU),通用处理器,数字信号处理器(digital signalprocessor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。存储单元可以是存储器。通信单元可以是收发器、RF电路或通信接口等。可以理解的是,GPS芯片42的功能也可以集成到处理器中。
当图14中的处理单元41为处理器,接收单元为RF电路,存储单元为存储器时,本申请实施例所提供的电子设备可以为图7所示的手机。其中,上述通信单元还可以包括WiFi模块和蓝牙模块。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (11)
1.一种定位方法,应用于电子设备,所述电子设备包括全球定位***GPS芯片,其特征在于,包括:
接收定位请求;
响应所述定位请求,从至少两种时间源中确定优先级最高的目标时间源;
将所述目标时间源当前对应的目标时间提供给所述GPS芯片;
根据所述目标时间进行GPS定位;
其中,所述至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或GN时间源;
所述GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;所述NG时间源对应的时间为所述NTP时间源对应的时间与所述GPS参考时间源对应的时间的均值;所述NN时间源对应的时间为所述NTP时间源对应的时间与所述NITZ时间源对应的时间的均值;所述GN时间源对应的时间为所述GPS参考时间源对应的时间与所述NITZ时间源对应的时间的均值;
时间源对应的定位时长越短,则所述时间源的优先级越高;
按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
2.根据权利要求1所述的方法,其特征在于,所述时间源对应的定位时长为上一次根据所述时间源对应的时间进行GPS定位时的定位时长,所述定位时长为进行定位计算所花费的时间长度。
3.根据权利要求1或2所述的方法,其特征在于,在所述将所述目标时间源当前对应的目标时间提供给所述GPS芯片之后,所述方法还包括:
在所述根据所述目标时间进行GPS定位时,获取所述目标时间源对应的定位时长。
4.一种定位方法,应用于电子设备,所述电子设备包括全球定位***GPS芯片,其特征在于,包括:
接收定位请求;
响应所述定位请求,按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间;
若成功获取到一种时间源当前对应的时间,则将成功获取到的时间源当前对应的目标时间提供给所述GPS芯片;
根据所述目标时间进行GPS定位;
其中,所述至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或GN时间源;
所述GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;所述NG时间源对应的时间为所述NTP时间源对应的时间与所述GPS参考时间源对应的时间的均值;所述NN时间源对应的时间为所述NTP时间源对应的时间与所述NITZ时间源对应的时间的均值;所述GN时间源对应的时间为所述GPS参考时间源对应的时间与所述NITZ时间源对应的时间的均值;
时间源对应的定位时长越短,则所述时间源的优先级越高;
按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
5.一种电子设备,所述电子设备包括全球定位***GPS芯片,其特征在于,所述电子设备还包括:
接收单元,用于接收定位请求;
处理单元,用于响应所述定位请求,从至少两种时间源中确定优先级最高的目标时间源;
将所述目标时间源当前对应的目标时间提供给所述GPS芯片;
所述GPS芯片用于,根据所述目标时间进行GPS定位;
其中,所述至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或GN时间源;
所述GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;所述NG时间源对应的时间为所述NTP时间源对应的时间与所述GPS参考时间源对应的时间的均值;所述NN时间源对应的时间为所述NTP时间源对应的时间与所述NITZ时间源对应的时间的均值;所述GN时间源对应的时间为所述GPS参考时间源对应的时间与所述NITZ时间源对应的时间的均值;
时间源对应的定位时长越短,则所述时间源的优先级越高;
所述处理单元,还用于按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
6.根据权利要求5所述的电子设备,其特征在于,所述时间源对应的定位时长为上一次根据所述时间源对应的时间进行GPS定位时的定位时长,所述定位时长为进行定位计算所花费的时间长度。
7.根据权利要求5或6所述的电子设备,其特征在于,所述处理单元还用于:
在将所述目标时间源当前对应的目标时间提供给所述GPS芯片之后,在根据所述目标时间进行GPS定位时,获取所述目标时间源对应的定位时长。
8.一种电子设备,所述电子设备包括全球定位***GPS芯片,其特征在于,所述电子设备还包括:
接收单元,用于接收定位请求;
处理单元,用于响应所述定位请求,按照至少两种时间源的优先级从高到低的顺序,依次请求获取一种时间源当前对应的时间;
若成功获取到一种时间源当前对应的时间,则将成功获取到的时间源当前对应的目标时间提供给所述GPS芯片;
所述GPS芯片用于,根据所述目标时间进行GPS定位;
其中,所述至少两种时间源包括以下至少两种:网络时间协议NTP时间源、GPS参考时间源、网络标识和时区NITZ时间源、NG时间源、NN时间源或GN时间源;
所述GPS参考时间源对应的时间根据上一次GPS定位时解调获取的卫星时间获得;所述NG时间源对应的时间为所述NTP时间源对应的时间与所述GPS参考时间源对应的时间的均值;所述NN时间源对应的时间为所述NTP时间源对应的时间与所述NITZ时间源对应的时间的均值;所述GN时间源对应的时间为所述GPS参考时间源对应的时间与所述NITZ时间源对应的时间的均值;
时间源对应的定位时长越短,则所述时间源的优先级越高;
所述处理单元,还用于按照预设时间间隔,周期性地根据当前获取的每种时间源对应的时间分别进行定位操作,并获取每种时间源对应的定位时长。
9.一种电子设备,其特征在于,包括:一个或多个处理器和一个或多个存储器;
所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,所述电子设备执行如权利要求1-4任一项所述的定位方法。
10.一种计算机存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-4任一项所述的定位方法。
11.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-4任一项所述的定位方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2017109488207 | 2017-10-12 | ||
CN201710948820 | 2017-10-12 | ||
PCT/CN2017/118201 WO2019071838A1 (zh) | 2017-10-12 | 2017-12-25 | 一种定位方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110023778A CN110023778A (zh) | 2019-07-16 |
CN110023778B true CN110023778B (zh) | 2021-09-14 |
Family
ID=66100363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780074383.9A Active CN110023778B (zh) | 2017-10-12 | 2017-12-25 | 一种定位方法及设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11474259B2 (zh) |
CN (1) | CN110023778B (zh) |
WO (1) | WO2019071838A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA3001490C (en) * | 2015-11-09 | 2024-03-19 | Wiser Systems, Inc. | Methods for synchronizing multiple devices and determining location based on the synchronized devices |
CN111123326B (zh) * | 2019-11-28 | 2022-12-13 | 泰康保险集团股份有限公司 | 定位方法、装置、存储介质及终端 |
CN113568023A (zh) * | 2020-04-28 | 2021-10-29 | 广州汽车集团股份有限公司 | 车载定位方法和车载定位模块 |
CN113890663B (zh) * | 2021-09-24 | 2023-06-02 | 重庆长安新能源汽车科技有限公司 | 域控制器时间同步管理方法、***及车辆 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102037667A (zh) * | 2008-06-17 | 2011-04-27 | 高通股份有限公司 | 自定位接入点 |
CN102548039A (zh) * | 2010-12-09 | 2012-07-04 | 比亚迪股份有限公司 | 一种移动终端及其更新时间的方法 |
WO2012174716A1 (en) * | 2011-06-22 | 2012-12-27 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for selecting a positioning solution |
CN103686982A (zh) * | 2012-09-17 | 2014-03-26 | ***通信集团公司 | 一种基于时钟信息的时间同步方法以及节点设备 |
CN104316935A (zh) * | 2014-10-15 | 2015-01-28 | 泰斗微电子科技有限公司 | 一种加快卫星导航接收机热启动定位速度的方法及*** |
US9094907B2 (en) * | 2013-02-11 | 2015-07-28 | Telefonaktiebolaget L M Ericsson (Publ) | High-precision time tagging for content synthesization |
CN104902290A (zh) * | 2014-03-04 | 2015-09-09 | Lg电子株式会社 | 管理多个时间源数据的显示装置及其控制方法 |
CN107005913A (zh) * | 2015-07-13 | 2017-08-01 | 华为技术有限公司 | 邻近服务通信的验证方法、用户设备及邻近服务功能实体 |
CN107196725A (zh) * | 2017-05-09 | 2017-09-22 | 合肥移顺信息技术有限公司 | 基于优先级的嵌入式设备授时方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100521137B1 (ko) * | 2002-12-24 | 2005-10-12 | 한국전자통신연구원 | 동기식 이동 단말을 외부 참조 클록으로 사용하는네트워크 동기화 시스템 및 방법 |
US8138972B2 (en) * | 2003-09-02 | 2012-03-20 | Csr Technology Inc. | Signal processing system for satellite positioning signals |
CN105099649B (zh) | 2015-08-14 | 2018-10-16 | 宋亚玲 | 一种网络时间同步嵌入的方法和*** |
CN107017958B (zh) * | 2016-01-28 | 2019-02-15 | 浙江宇视科技有限公司 | 一种基于ntp的时间同步方法及相应*** |
-
2017
- 2017-12-25 WO PCT/CN2017/118201 patent/WO2019071838A1/zh active Application Filing
- 2017-12-25 CN CN201780074383.9A patent/CN110023778B/zh active Active
- 2017-12-25 US US16/755,031 patent/US11474259B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102037667A (zh) * | 2008-06-17 | 2011-04-27 | 高通股份有限公司 | 自定位接入点 |
CN102548039A (zh) * | 2010-12-09 | 2012-07-04 | 比亚迪股份有限公司 | 一种移动终端及其更新时间的方法 |
WO2012174716A1 (en) * | 2011-06-22 | 2012-12-27 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for selecting a positioning solution |
CN103686982A (zh) * | 2012-09-17 | 2014-03-26 | ***通信集团公司 | 一种基于时钟信息的时间同步方法以及节点设备 |
US9094907B2 (en) * | 2013-02-11 | 2015-07-28 | Telefonaktiebolaget L M Ericsson (Publ) | High-precision time tagging for content synthesization |
CN104902290A (zh) * | 2014-03-04 | 2015-09-09 | Lg电子株式会社 | 管理多个时间源数据的显示装置及其控制方法 |
CN104316935A (zh) * | 2014-10-15 | 2015-01-28 | 泰斗微电子科技有限公司 | 一种加快卫星导航接收机热启动定位速度的方法及*** |
CN107005913A (zh) * | 2015-07-13 | 2017-08-01 | 华为技术有限公司 | 邻近服务通信的验证方法、用户设备及邻近服务功能实体 |
CN107196725A (zh) * | 2017-05-09 | 2017-09-22 | 合肥移顺信息技术有限公司 | 基于优先级的嵌入式设备授时方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2019071838A1 (zh) | 2019-04-18 |
US20210190964A1 (en) | 2021-06-24 |
US11474259B2 (en) | 2022-10-18 |
CN110023778A (zh) | 2019-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110023778B (zh) | 一种定位方法及设备 | |
US9250310B2 (en) | Method of positioning mobile terminal and mobile terminal | |
US8009519B2 (en) | Apparatus and methods for maintaining a reliable time clock on a mobile computing device supporting satellite based position determination capability | |
CN112558125B (zh) | 一种车辆定位的方法、相关装置、设备以及存储介质 | |
EP2851706B1 (en) | Gps positioning method for mobile terminal and mobile terminal | |
JP6055826B2 (ja) | 端末機器を位置決めするための方法及び装置 | |
US20120098705A1 (en) | Use of heuristic data for sending message from mobile computing device | |
US20110285591A1 (en) | Correlating contextual data and position data to improve location based services | |
CN103597804A (zh) | 基带板载位置监测 | |
EP3803438B1 (en) | Collecting or triggering collecting positioning data for updating and/or generating a positioning map | |
CN110320536B (zh) | 卫星定位参数校准方法、装置、终端设备及存储介质 | |
CN105659673A (zh) | 用于移动装置时钟管理的方法和*** | |
CN113064185B (zh) | 一种定位方法、终端及服务器 | |
CN112415554B (zh) | 定位方法和装置、电子设备、计算机可读存储介质 | |
CN111781619B (zh) | 基于近距离通信网络的定位方法、装置、设备和存储介质 | |
JP2010071962A (ja) | 位置情報取得システム、位置情報取得方法、移動体通信端末、及び、プログラム | |
CN103983994A (zh) | 一种gps定位***及*** | |
WO2015066652A2 (en) | Methods and systems for mobile device clock management | |
US20180245921A1 (en) | Information acquisition method, wireless communication device, electronic timepiece and recording medium | |
KR20130111315A (ko) | 내비게이션 비트 경계 결정 장치 및 그의 방법 | |
CN111397602A (zh) | 一种宽频电磁指纹与组合导航融合的高精度定位方法与设备 | |
JP2001133535A (ja) | 情報端末および測位方法 | |
JP2018048955A (ja) | 位置情報取得装置、測位補助システム、位置情報取得方法及びプログラム | |
JP2016048246A (ja) | 電子機器 | |
EP1801609A1 (en) | Method and apparatus for time synchronisation |
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 |