CN116782370A - 定位方法、装置、可穿戴设备、存储介质及产品 - Google Patents
定位方法、装置、可穿戴设备、存储介质及产品 Download PDFInfo
- Publication number
- CN116782370A CN116782370A CN202210216641.5A CN202210216641A CN116782370A CN 116782370 A CN116782370 A CN 116782370A CN 202210216641 A CN202210216641 A CN 202210216641A CN 116782370 A CN116782370 A CN 116782370A
- Authority
- CN
- China
- Prior art keywords
- positioning
- operating system
- positioning information
- information
- wearable device
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 238000004891 communication Methods 0.000 claims description 36
- 230000015654 memory Effects 0.000 claims description 12
- 230000008569 process Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000000386 athletic effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/3827—Portable transceivers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/3827—Portable transceivers
- H04B1/385—Transceivers carried on the body, e.g. in helmets
-
- 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
-
- 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
-
- 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
-
- 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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本申请提供了一种定位方法、装置、可穿戴设备、存储介质及产品,属于终端技术领域。方法包括:每隔预设时长,通过第一操作***获取可穿戴设备的定位信息,且缓存定位信息;通过第二操作***接收目标应用的定位请求,目标应用运行在第二操作***上,可穿戴设备运行第一操作***的功耗低于运行第二操作***的功耗;通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***;目标应用根据第一定位信息进行定位。该方法提高了可穿戴设备提供定位服务的效率。
Description
技术领域
本申请涉及终端技术领域,特别涉及一种定位方法、装置、可穿戴设备、存储介质及产品。
背景技术
随着可穿戴设备的使用日益广泛,可穿戴设备的功能也日益强大;例如,可穿戴设备能够为其上安装的应用提供定位服务,进而能够提高用户在定位场景中使用可穿戴设备的体验感。
现有技术中,可穿戴设备需要为应用提供定位服务时,即时打开定位服务的开关来为应用提供定位服务。但由于可穿戴设备中定位硬件的质量较差,可穿戴设备打开定位服务的开关后,需要较长的时间才能够获取到定位信息,使得可穿戴设备的定位速度较慢,从而降低了提供定位服务的效率。
发明内容
本申请实施例提供了一种定位方法、装置、可穿戴设备、存储介质及产品,能够提高可穿戴设备提供定位服务的效率。所述技术方案如下:
一方面,提供了一种定位方法,所述方法包括:
每隔预设时长,通过第一操作***获取所述可穿戴设备的定位信息,且缓存所述定位信息;
通过第二操作***接收目标应用的定位请求,所述目标应用运行在所述第二操作***上,所述可穿戴设备运行所述第一操作***的功耗低于运行所述第二操作***的功耗;
通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***;
所述目标应用根据所述第一定位信息进行定位。
另一方面,提供了一种定位装置,所述装置包括:
第一获取模块,用于每隔预设时长,通过第一操作***获取所述可穿戴设备的定位信息,且缓存所述定位信息;
接收模块,用于通过第二操作***接收目标应用的定位请求,所述目标应用运行在所述第二操作***上,所述可穿戴设备运行所述第一操作***的功耗低于运行所述第二操作***的功耗;
第一发送模块,用于通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***;
第一定位模块,用于所述目标应用根据所述第一定位信息进行定位。
另一方面,提供了一种可穿戴设备,所述可穿戴设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行,以实现上述任一实现方式所述的定位方法。
另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一实现方式所述的定位方法。
另一方面,提供了一种计算机程序产品,所述计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述任一实现方式所述的定位方法。
在本申请实施例中,由于可穿戴设备每隔预设时长,获取定位信息进行缓存,这样使得可穿戴设备在为其上安装的应用提供定位服务时,能够从缓存的定位信息中快速获取到定位信息提供给应用,提高了可穿戴设备获取定位信息的效率,进而提高了可穿戴设备提供定位服务的效率。
附图说明
图1示出了本申请一个示例性实施例所提供的实施环境的示意图;
图2示出了本申请一个示例性实施例示出的定位方法的流程图;
图3示出了本申请一个示例性实施例示出的定位方法的流程图;
图4示出了本申请一个示例性实施例示出的可穿戴设备的硬件框图;
图5示出了本申请一个示例性实施例示出的定位方法的流程图;
图6示出了本申请一个示例性实施例示出的缓存定位信息的流程图;
图7示出了本申请一个示例性实施例示出的可穿戴设备的界面示意图;
图8示出了本申请一个示例性实施例示出的可穿戴设备的界面示意图;
图9示出了本申请一个示例性实施例示出的可穿戴设备的界面示意图;
图10示出了本申请一个示例性实施例示出的定位方法的流程图;
图11示出了本申请一个示例性实施例示出的两个操作***的结构框图;
图12示出了本申请一个示例性实施例示出的定位方法的流程图;
图13示出了本申请一个示例性实施例示出的定位方法的流程图;
图14示出了本申请一个示例性实施例示出的定位装置的框图;
图15示出了本申请一个示例性实施例示出的可穿戴设备的框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本申请所涉及的相关数据可以为经用户授权或者经各方充分授权的数据。
请参考图1,其示出了本申请一个示例性实施例所提供的实施环境的示意图。该实施环境包括可穿戴设备100和终端200,可穿戴设备100和终端200通过短距离通信网络连接,例如,蓝牙连接。
在一些实施例中,可穿戴设备100上安装有目标应用,且可穿戴设备100能够通过该目标应用实现例如数据传输、信息交互等功能。在一些实施例中,目标应用为可穿戴设备100操作***中的应用,或者为第三方提供的应用;例如,目标应用为导航应用、外卖应用、运动应用等。在一些实施例中,可穿戴设备100用于为目标应用提供定位服务。可穿戴设备100可以为智能手表、智能手环、智能眼镜、智能运动鞋或其他可穿戴于用户身上的智能穿戴设备。
在一些实施例中,可穿戴设备100上安装有第一操作***和第二操作***,可穿戴设备100运行第一操作***的功耗低于运行第二操作***的功耗。例如,第一操作***为微控制单元(Microcontroller Unit;MCU)***,如可以为实时操作***(Real TimeOperating System,RTOS),第二操作***可以为安卓(Android)***。可选地,目标应用运行在第二操作***上,定位服务由第一操作***提供,第一操作***基于定位服务获取可穿戴设备100的定位信息后,通过第二操作***,将定位信息输出至目标应用,以实现为目标应用提供定位服务。
在一些实施例中,终端200可以是智能手机、平板电脑等具有定位服务的终端200。在一些实施例中,可穿戴设备100能够从终端200获取其定位信息,相应地,可穿戴设备100向终端200发送信息获取请求,终端200获取定位信息,将该定位信息发送给可穿戴设备100,以使可穿戴设备100基于该定位信息为目标应用提供定位服务。
请参考图2,其示出了本申请一个示例性实施例示出的定位方法的流程图。本申请实施例中的执行主体为可穿戴设备,方法包括:
步骤201:每隔预设时长,通过第一操作***获取可穿戴设备的定位信息,且缓存定位信息。
步骤202:通过第二操作***接收目标应用的定位请求,目标应用运行在第二操作***上,可穿戴设备运行第一操作***的功耗低于运行第二操作***的功耗。
步骤203:通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***。
步骤204:目标应用根据第一定位信息进行定位。
在一些实施例中,获取可穿戴设备的定位信息的过程,包括:
在可穿戴设备已连接终端的情况下,从终端获取定位信息,终端与可穿戴设备通过短距离通信模块连接;
在可穿戴设备未连接终端的情况下,基于可穿戴设备的定位服务,获取定位信息。
在一些实施例中,方法还包括:
在基于定位服务,获取定位信息之前,定位服务处于关闭状态;
在基于定位服务,获取定位信息之后,关闭定位服务。
在一些实施例中,从终端获取定位信息之前,方法还包括:
确定可穿戴设备的辅助定位服务的开关状态;
在基于开关状态,确定辅助定位服务处于开启状态的情况下,执行从终端获取定位信息的步骤。
在一些实施例中,通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***,包括:
确定目标应用的精度需求信息;
在基于精度需求信息,确定第一定位信息满足目标应用的精度需求信息的情况下,通过第一操作***将第一定位信息发送给第二操作***。
在一些实施例中,方法还包括:
在基于精度需求信息,确定第一定位信息不满足目标应用的精度需求信息的情况下,通过第一操作***基于可穿戴设备的定位服务,获取第二定位信息;
通过第一操作***将第二定位信息发送给第二操作***;
目标应用根据第二定位信息进行定位。
在一些实施例中,确定目标应用的精度需求信息,包括:
确定目标应用所属的类别;
在类别为第一类别的情况下,确定目标应用的精度需求信息为第一需求信息;
在类别为第二类别的情况下,确定目标应用的精度需求信息为第二需求信息,第一需求信息的精度量级小于第二需求信息的精度量级。
在一些实施例中,通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***之前,方法还包括:
确定可穿戴设备的定位服务的开关状态;
在基于开关状态确定定位服务处于关闭状态的情况下,执行通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***的步骤。
在一些实施例中,方法还包括:
在定位服务处于开启状态且定位成功的情况下,通过第一操作***基于定位服务,获取第三定位信息;
通过第一操作***将第三定位信息发送给第二操作***;
目标应用根据第三定位信息进行定位。
在一些实施例中,预设时长的确定过程包括:
确定可穿戴设备的移动速度;
在移动速度大于预设速度的情况下,确定预设时长为第一时长;
在移动速度不大于预设速度的情况下,确定预设时长为第二时长,第一时长小于第二时长。
在一些实施例中,通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***;目标应用根据第一定位信息进行定位之后,方法还包括:
通过第一操作***获取可穿戴设备的第四定位信息,且通过第一操作***将第四定位信息发送给第二操作***;
目标应用将第一定位信息更新为第四定位信息。
在本申请实施例中,由于可穿戴设备每隔预设时长,获取定位信息进行缓存,这样使得可穿戴设备在为其上安装的应用提供定位服务时,能够从缓存的定位信息中快速获取到定位信息提供给应用,提高了可穿戴设备获取定位信息的效率,进而提高了可穿戴设备提供定位服务的效率。
请参考图3,其示出了本申请一个示例性实施例示出的定位方法的流程图,该实施例以可穿戴设备从终端获取定位信息为例进行说明。方法包括:
步骤301:可穿戴设备确定预设时长。
其中,预设时长为可穿戴设备采集可穿戴设备的定位信息的间隔时长。预设时长可以根据需要进行设定并更改;可选地,预设时长设定为5分钟、10分钟或30分钟等,在此不作具体限定。
在一些实施例中,可穿戴设备基于可穿戴设备的移动速度确定预设时长,相应地,预设时长的确定过程包括:可穿戴设备确定该可穿戴设备的移动速度;在移动速度大于预设速度的情况下,可穿戴设备确定预设时长为第一时长;在移动速度不大于预设速度的情况下,可穿戴设备确定预设时长为第二时长。
其中,预设速度可以根据需要进行设定并更改,在此不作具体限定。第一时长小于第二时长,第一时长和第二时长可以根据需要进行设定并更改,在此不作具体限定。可选地,第一时长为10分钟,第二时长为15分钟;或第一时长为5分钟,第二时长为8分钟。在本申请实施例中,基于可穿戴设备的移动速度来确定预设时长,由于相同预设时长采集的定位信息对于可穿戴设备不同的移动速度,准确度不同,移动速度越快,准确度越低。而在本申请实施例中,基于可穿戴设备的不同的移动速度,来对应调整采集定位信息的间隔的预设时长,提高了采集定位信息的灵活性,且提高了采集的定位信息的准确性。
在一些实施例中,可穿戴设备在不同的时间段对应不同的预设时长,相应地,预设时长的确定过程包括:可穿戴设备确定当前时间段,在当前时间段为第一时间段的情况下,可穿戴设备确定预设时长为第三时长;在当前时间段为第二时间段的情况下,可穿戴设备确定预设时长为第四时长。
其中,第三时长小于第四时长,第一时间段对定位服务的需求高于第二时间段对定位服务的需求,如第一时间段为早上8点至晚上20点,第二时间段为晚上20点至次日早上8点,可知第一时间段对定位服务的需求高于第二时间段对定位服务的需求。可选的,第三时长为10分钟,第四时长为1小时,在此不作具体限定。在该实施例中,由于在不同的时间段对定位服务的需求不同,这样基于不同的时间段来确定可穿戴设备间隔采集定位信息的预设时长,提高了定时采集定位信息的灵活性,进而避免了在对定位服务的需求低的情况下频繁采集定位信息造成的功耗损失。
在一些实施例中,可穿戴设备基于其上运行的应用确定预设时长,相应地,预设时长的确定过程包括:可穿戴设备确定其上已启动的应用,在该已启动的应用中包括第三类别的应用的情况下,可穿戴设备确定预设时长为第五时长,在该已启动的应用中不包括第三类别的应用的情况下,可穿戴设备确定预设时长为第六时长。
其中,第三类别的应用为需要提供定位服务的应用,如导航应用等。第五时长小于第六时长。可选地,第五时长为5分钟,第六时长为10分钟,在此不作具体限定。在该实施例中,通过确定可穿戴设备上已启动的应用的类别,进而基于应用的类别调整预设时长,提高了定时采集定位信息的灵活性,且由于在已启动的应用中包括第三类别的应用的情况下,定位信息的采集间隔短,即定位信息的采集频率高,使得该已启动的应用请求获取定位信息时,可穿戴设备能够为应用提供准确度高的定位信息。
需要说明的是,本申请实施例中的预设时长还可以为固定不变的时长,进而避免了可穿戴设备确定预设时长的过程,使得可穿戴设备基于该固定的预设时长能够直接去获取定位信息,进而提高了获取定位信息的效率。
步骤302:可穿戴设备在当前时间与上一次的定位时间之间的间隔时长达到预设时长的情况下,确定可穿戴设备与终端的连接状态。
其中,上一次的定位时间为上一次获取可穿戴设备的定位信息的时间。终端为能够提供定位服务的设备,终端与可穿戴设备之间的距离不超过预设距离;可选地,该预设距离为5米、10米等,在此不作具体限定。其中,终端与可穿戴设备通过短距离通信模块连接;可选地,该短距离通信模块为蓝牙模块,即终端设备与可穿戴设备通过蓝牙连接。或者终端与可穿戴设备通过不超过预设长度的数据线连接,在本申请实施例中,对可穿戴设备与终端的连接方式不作具体限定。
在一些实施例中,可穿戴设备上安装有第一操作***和第二操作***,可穿戴设备运行第一操作***的功耗低于运行第二操作***的功耗。可选地,可穿戴设备通过其上安装的第一操作***确定可穿戴设备与终端的连接状态。
步骤303:在可穿戴设备已连接终端的情况下,可穿戴设备通过第一操作***向终端发送信息获取请求。
其中,信息获取请求用于请求从终端获取可穿戴设备的定位信息。
在一些实施例中,第一操作***包括定位模块和短距离通信模块,定位模块安装有定位硬件对应的定位驱动,可选地,该定位驱动为全球定位***(Global PositioningSystem,GPS)驱动。参见图4,其示出了本申请一个示例性实施例示出的可穿戴设备的硬件框图,包括第一操作***的硬件模块即微控制单元和第二操作***的硬件模块即中央处理器,微控制单元和中央处理器连接。其中,微控制单元与两个硬件模块,即定位模块和短距离通信的蓝牙模块连接,蓝牙模块分别与定位模块和终端连接,定位模块用于通过蓝牙模块从终端获取定位信息。可选地,蓝牙模块为经典蓝牙模块或低功耗蓝牙模块,即可穿戴设备与终端通过经典蓝牙技术或低功耗蓝牙技术进行连接或通信。
在一些实施例中,可穿戴设备在执行步骤303之前,确定可穿戴设备的辅助定位服务的开关状态;可穿戴设备在基于开关状态,确定辅助定位服务处于开启状态的情况下,执行步骤303。
可选地,第一操作***还包括辅助定位模块,辅助定位模块分别与定位模块和短距离通信模块连接,辅助定位模块用于通过短距离通信模块与终端连接,以从终端获取定位信息。相应的,辅助定位服务的开关状态用于表示可穿戴设备能否从终端获取定位信息;可选地,在辅助定位服务处于开启状态的情况下,则指示允许可穿戴设备从终端获取定位信息。辅助定位模块与短距离通信模块处于连接状态,可穿戴设备通过辅助定位模块能够从终端获取定位信息。在辅助定位服务处于关闭状态的情况下,则指示不允许可穿戴设备从终端获取定位信息,即辅助定位模块与短距离通信模块处于断开状态,可穿戴设备不能够通过辅助定位模块从终端获取定位信息。
在该实施例中,由于可穿戴设备与终端已连接,这样通过设置用于控制从终端获取定位信息的辅助定位服务,实现了对可穿戴设备与终端进行定位信息传输的有效控制,避免了可穿戴设备与终端进行任意的定位信息的传输,进而提高了可穿戴设备从终端获取定位信息的严谨性。
步骤304:终端接收信息获取请求,基于该信息获取请求,获取定位信息。
在一些实施例中,该信息获取请求携带可穿戴设备对定位信息的预设精度信息;终端基于该信息获取请求获取与该预设精度信息匹配的定位信息,该定位信息用于表示可穿戴设备所在的位置信息。
在一些实施例中,该信息获取请求未携带可穿戴设备对定位信息的预设精度信息,终端基于自身的定位信息的精度配置获取定位信息。可选地,可穿戴设备接收终端发送的定位信息后,基于其自身设定的预设精度信息对该定位信息进行精度调整,进而实现了对定位信息的精度的灵活调整。
可选地,预设精度信息包括定位的级别信息;如预设精度信息为1m级精度、10m级精度、100m级精度等中的至少一项,或预设精度信息为省级精度、市级精度、区级精度、街道级精度、小区级精度等中的至少一项;即预设精度信息可以根据需要进行设定并更改,在此不作具体限定。
步骤305:终端将定位信息发送给可穿戴设备。
在一些实施例中,信息获取请求携带可穿戴设备的设备标识,终端基于该设备标识将该定位信息发送给可穿戴设备;可选地,该定位信息不仅包括定位信息,还包括终端获取该定位信息对应的时间信息以及与定位信息关联的其他信息,如该定位信息对应的位置周围的超市、医院、商场等场所的分布信息,在此不作具体限定。
在一些实施例中,终端设备通过短距离通信模块,将该定位信息发送给可穿戴设备。可选地,终端通过蓝牙模块将该定位信息发送给可穿戴设备的第一操作***中的辅助定位模块。
步骤306:可穿戴设备通过第一操作***接收该定位信息,且缓存该定位信息。
在一些实施例中,可穿戴设备通过第一操作***中的辅助定位模块,接收该定位信息,并将该定位信息输出至第一操作***的定位模块,通过该定位模块,缓存该定位信息。
在一些实施例中,可穿戴设备通过第一操作***,每隔预设时长,重复执行步骤302-306,以获取最新的定位信息,进行缓存。可选地,在将最新的定位信息进行缓存后,通过第一操作***将定位模块缓存的上一次的定位信息删除,以避免无效的定位信息占用存储资源,从而节约了资源。
需要说明的是,由于可穿戴设备的体积较小,且对功耗的要求较高,使得可穿戴设备的定位硬件即定位芯片的质量较差,会出现定位不准确的情况,而与其连接的终端设备为智能手机或平板电脑等设备,即终端的定位硬件质量较高,定位准确,且由于终端与可穿戴设备通过短距离通信模块连接,即终端和可穿戴设备位于同一位置区域;这样基于终端来获取定位信息,不仅能够获得定位准确的定位信息,且该定位信息能够有效代表可穿戴设备的定位信息。
在本申请实施例中,可穿戴设备通过从与其连接的终端中获取定位信息,这样降低了可穿戴设备开启自身的定位服务造成的功耗损失;且通过定时获取定位信息进行缓存,使得后续可穿戴设备上的应用获取定位服务时,能够直接从缓存的定位信息中获取定位信息,进而提高了可穿戴设备为应用提供定位服务的效率。
请参考图5,其示出了本申请一个示例性实施例示出的定位方法的流程图,该实施例以从可穿戴设备自身获取定位信息为例进行说明。方法包括:
步骤501:可穿戴设备确定预设时长。
该步骤与步骤301同理,在此不再赘述。
步骤502:可穿戴设备在当前时间与上一次的定位时间达到预设时长的情况下,确定可穿戴设备与终端的连接状态。
该步骤与步骤302同理,在此不再赘述。
步骤503:在可穿戴设备未连接终端的情况下,可穿戴设备通过第一操作***,基于可穿戴设备的定位服务,获取定位信息。
在一些实施例中,第一操作***包括定位模块,定位模块安装有定位硬件对应的定位驱动;可选地,该定位硬件为GPS芯片,该定位驱动为GPS驱动,用于获取定位信息;即可穿戴设备通过该定位模块获取定位信息。可选地,定位模块基于预设精度信息,获取与该预设精度信息匹配的定位信息,该定位信息用于表示可穿戴设备所在的位置信息。
在一些实施例中,可穿戴设备通过第一操作***,在基于定位服务,获取定位信息之前,定位服务处于关闭状态;可穿戴设备在基于定位服务,获取定位信息之后,关闭定位服务。在该实施例中,通过在基于定位服务获取定位信息之前,使定位服务关闭,且基于定位服务获取定位信息后,也将定位服务关闭,使得可穿戴设备的定位服务非必要不开启,进而避免了可穿戴设备的定位服务长期处于开启状态造成的功耗损失,进一步提高了可穿戴设备的续航能力。
在本申请实施例中,由于第一操作***的运行功耗低于第二操作***,这样通过第一操作***来进行定位,获取定位信息,实现了在有效降低可穿戴设备的功耗的情况下获取定位信息,进一步提高了可穿戴设备的续航能力。
步骤504:可穿戴设备通过第一操作***缓存该定位信息。
在一些实施例中,可穿戴设备通过第一操作***,每隔预设时长,重复执行步骤501-504,以获取最新的定位信息且进行缓存。可选地,在将最新的定位信息进行缓存后,通过第一操作***将定位模块缓存的上一次的定位信息删除,以避免无效的定位信息占用存储资源,从而节约了资源。
在本申请实施例中,通过在可穿戴设备与终端未连接的情况下,基于可穿戴设备自身的定位服务来获取定位信息。这样,避免了可穿戴设备对终端的过度依赖性,使得可穿戴设备未连接终端的情况下,也能够获取到定位信息,提高了获取定位信息的灵活性。且通过定时获取定位信息进行缓存,使得后续可穿戴设备上的应用获取定位服务时,能够直接从缓存的定位信息中获取定位信息,进而提高了可穿戴设备为应用提供定位服务的效率。
在一些实施例中,参见图6,其示出了本申请一个示例性实施例示出的缓存定位信息的流程图。其中,可穿戴设备上设有定位助手的服务,可穿戴设备响应于定位助手开启后,通过第一操作***开始执行如图6的缓存定位信息的流程。其中,在当前时间与上一次的定位时间之间的间隔时长达到预设时长的情况下,通过第一操作***确定可穿戴设备与终端的连接状态,在可穿戴设备已连接终端的情况下,可穿戴设备通过第一操作***从终端获取定位信息,缓存该定位信息。在可穿戴设备未连接终端的情况下,可穿戴设备打开定位服务,在基于定位服务,获取定位信息之后,关闭定位服务,缓存该定位信息。等待预设时长后,重复上述步骤,以实现定时获取定位信息进行缓存。
参见图7,图7示出了本申请一个示例性实施例示出的可穿戴设备的界面示意图,该界面示意图包括定位服务的第一控件和定位助手的第二控件。第一控件和第二控件分别用于控制定位服务和定位助手的开启和关闭。其中,第二控件开启后,可穿戴设备能够执行本申请实施例提供的如图3和图5所示的获取定位信息进行缓存的流程。其中,用户可以基于可穿戴设备的设置功能,打开或关闭定位服务的第一控件和定位助手的第二控件。继续参见图7,图7为第一控件和第二控件均处于开启状态的界面示意图。参见图8和图9,图8为第一控件处于开启状态且第二控件处于关闭状态的界面示意图,且该界面示意图上还包括对于定位助手的提示信息“定位助手需要使用定位权限,提升定位速度”。图9为第一控件处于关闭状态的界面示意图,对比图7至图9可知,第一控件处于开启状态的情况下,可穿戴设备才显示定位助手一栏;第一控件处于关闭的情况下,可穿戴设备不显示定位助手一栏,且定位助手自动关闭不生效。在第一控件处于开启状态,且第二控件处于开启状态,定位助手的功能生效,定位助手开启使得可穿戴设备能够执行通过第一操作***每隔预设时长获取可穿戴设备的定位信息的步骤。
在本申请实施例中,通过设置定位服务的第一控件和定位助手的第二控件,使得可穿戴设备能够基于第一控件和第二控件实现对可穿戴设备的定位服务的灵活控制,进而提高了可穿戴设备提供定位服务的灵活性。且在本申请实施例中,通过第一操作***定时缓存定位信息,使得目标应用打开后,定位模块能立即将定位信息提供给目标应用,达到快速定位的效果;其中,当定位助手处于关闭状态且没有缓存到定位信息时,可穿戴设备才需基于定位服务重新开始定位来获取定位信息提供给应用,可知通过本申请实施例提供的方法,能够有效提高后续为应用提供定位信息的效率。
请参考图10,其示出了本申请一个示例性实施例示出的定位方法的流程图。该实施例以可穿戴设备基于缓存的定位信息为应用提供定位信息为例进行说明,方法包括:
步骤1001:可穿戴设备通过第二操作***接收目标应用的定位请求。
其中,目标应用运行在第二操作***上,可穿戴设备运行第一操作***的功耗低于运行第二操作***的功耗。定位请求用于请求可穿戴设备提供定位服务。例如,定位请求用于请求获取可穿戴设备的定位信息。
步骤1002:可穿戴设备通过第二操作***,将定位请求发送至第一操作***。
其中,该定位请求携带目标应用的应用标识,进而便于后续第一操作***基于应用标识确定目标应用对定位信息的精度需求信息,以及便于第一操作***基于应用标识将获取的定位信息返回至目标应用。
步骤1003:可穿戴设备确定可穿戴设备的定位服务的开关状态。
在一些实施例中,可穿戴设备基于其第一控件的开关状态来确定可穿戴设备的定位服务的开关状态。可选地,若第一控件处于开启状态,则确定可穿戴设备的定位服务处于开启状态,即表示允许可穿戴设备基于定位服务获取定位信息。若第一控件处于关闭状态,则确定可穿戴设备的定位服务处于关闭状态,即表示不允许可穿戴设备基于定位服务获取定位信息。
可选地,可穿戴设备通过第一操作***确定定位服务的开关状态。
步骤1004:在基于开关状态确定定位服务处于关闭状态的情况下,可穿戴设备通过第一操作***从已缓存的定位信息中获取最近缓存的第一定位信息。
其中,最近缓存的第一定位信息用于表示已缓存的定位信息中缓存时间距当前时间最短的定位信息。
在本申请实施例中,第一定位信息包括基于步骤301-306和步骤501-504中的至少一个实施例步骤缓存的第一定位信息。
需要说明的是,在一些实施例中,可穿戴设备执行步骤1004之前,确定目标应用的定位请求对应的定位目的地;在该定位目的地为该可穿戴设备所在地时,执行步骤1004。在该定位目的地不是该可穿戴设备所在地时,则通过第一操作***基于可穿戴设备的定位服务,获取该定位目的地的定位信息,或者从终端获取该定位目的地的定位信息,通过第二操作***输出至目标应用。
步骤1005:可穿戴设备确定目标应用的精度需求信息。
其中,精度需求信息包括目标应用对定位信息的精度需求。在一些实施例中,可穿戴设备确定目标应用的精度需求信息包括:
可穿戴设备确定目标应用所属的类别;在类别为第一类别的情况下,可穿戴设备确定目标应用的精度需求信息为第一需求信息;在类别为第二类别的情况下,可穿戴设备确定目标应用的精度需求信息为第二需求信息。
其中,第一需求信息的精度量级小于第二需求信息的精度量级。可选地,第一需求信息的精度量级为米级,而第二需求信息的精度量级为百米级。或第一需求信息的精度量级为街道级,即定位信息呈现的最小定位单位为街道,而第二需求信息的精度量级为村级,即定位信息呈现的最小定位单位为村。可选地,第一类别为地图类,该类应用对定位信息的精度需求要求较高,如导航应用。第二类别为非地图类,该类应用对定位信息的精度需求要求低于对地图类应用的精度需求要求。
在该实施例中,通过对目标应用进行归类,由于不同类别的应用对定位信息的精度需求不同,这样基于应用的类别来确定应用的精度需求,实现了对应用的精度需求的有效针对性,进而便于后续基于该精度需求信息来获取定位信息,使得定位信息更加准确。
可选地,可穿戴设备通过第二操作***来确定目标应用的精度需求信息。
步骤1006:可穿戴设备在基于该精度需求信息,确定第一定位信息满足目标应用的精度需求信息的情况下,通过第一操作***将第一定位信息发送给第二操作***。
在一些实施例中,可穿戴设备确定第一定位信息的精度,在第一定位信息的精度不小于目标应用对定位信息的精度需求的情况下,确定第一定位信息满足目标应用的精度需求信息。例如,第一定位信息的精度为街道级或村级,而目标应用的精度需求为村级,则确定第一定位信息满足目标应用的精度需求信息。在一些实施例中,可穿戴设备确定第一定位信息的精度,在第一定位信息的精度等于目标应用对定位信息的精度需求的情况下,确定第一定位信息满足目标应用的精度需求信息。例如,第一定位信息的精度为街道级,或镇级,而目标应用的精度需求为村级,则确定第一定位信息不满足目标应用的精度需求信息。
在一些实施例中,可穿戴设备在基于精度需求信息,确定第一定位信息不满足目标应用的精度需求信息的情况下,通过第一操作***基于可穿戴设备的定位服务,获取第二定位信息;通过第一操作***将第二定位信息发送给第二操作***;目标应用根据第二定位信息进行定位。其中,可穿戴设备基于定位服务获取第二定位信息的步骤与步骤503同理。在该实施例中,通过在定位信息不满足目标应用的精度需求信息的情况下,基于定位服务再次获取定位信息,进而保证了可穿戴设备提供给目标应用的定位信息是准确的,是符合目标应用的定位需求的。可选地,可穿戴设备基于定位服务获取第二定位信息之前,处于关闭状态,这样仅在需要获取定位信息时才开启定位服务,实现了必要时才开启定位服务,进一步降低了可穿戴设备的定位功耗。
步骤1007:目标应用根据第一定位信息进行定位。
在一种实现方式中,可穿戴设备通过第二操作***将第一定位信息输出至目标应用,以使目标应用根据第一定位信息进行定位。在另一种实现方式中,目标应用主动调用第二操作***获取的第一定位信息,以使目标应用根据第一定位信息进行定位。可选地,目标应用向第二操作***发送定位请求后,周期性或不间断向第二操作信息发送调用指令,以在第二操作***获取第一定位信息后,能够及时从第二操作***调用第一定位信息。
参见图11,其示出了本申请一个示例性实施例示出的两个操作***的结构框图。其中,第一操作***包括定位模块、辅助定位模块和双核通信模块,双核通信模块分别与定位模块和辅助定位模块连接,且双核通信模块还与第二操作***连接,用于实现第一操作***和第二操作***之间消息或数据的通信。定位模块用于处理定位硬件的操作逻辑,从而实现从卫星获取定位信息的功能。可选地,辅助定位模块还与定位模块连接,辅助定位模块用于从终端获取定位信息,且提供给定位模块。这样通过增加辅助定位模块,以在满足预设条件时通过辅助定位模块从终端获取定位信息,增加定位信息的来源。
继续参见图11,第二操作***包括第一服务通道、第二服务通道和控制模块,第一服务通道和第二服务通道分别与第二操作***的控制模块连接,控制模块包括Linux(一种操作***内核)内核。其中,第一服务通道包括依次连接的定位硬件抽象服务层(HardwareAbstraction Layer,HAL)、原生定位服务层(Location Manager Service)、定位管理层(Location Manager)和应用程序层(application,APP)。控制模块与第一操作***的双核通信模块连接,用于实现与第一操作***的信息或数据通信,且控制模块与定位硬件抽象服务层连接,为定位硬件抽象服务层提供定位信息访问接口。定位硬件抽象服务层用于从控制模块获取从第一操作***上传的定位信息,且还用于提供基于框架服务的用户空间访问接口。定位管理层用于基于第二操作***中以定位为主类的软件开发工具包(SoftwareDevelopment Kit,SDK)来提供定位接口,以使应用程序层依次通过定位管理层、原生定位服务层和定位硬件抽象服务层从可穿戴设备获取定位信息。其中,第二服务通道包括依次连接的双核通信硬件抽象服务层,双核通信服务层(Mcu Manager Service)、双核管理层(Mcu Manager)和应用程序层。双核通信硬件抽象服务层与控制模块连接,用于对第一操作***和第二操作***通信的原生层进行逻辑处理,且还适配第一操作***和第二操作***的硬件通信的数据包处理,即用于实现第一操作***的硬件和第二操作***的硬件之间的通信。双核通信服务层用于从双核通信应用抽象服务层获取两个操作***进行通信的应用协议数据,进行数据解析以及在其服务端进行业务逻辑处理;例如,处理定位服务的业务数据和逻辑算法;且还通过双核管理层为应用程序层的应用提供双核通信接口。双核管理层用于基于第二操作***中以双核通信为主类的SDK来提供双核通信接口,如在本申请实施例中,主要为提供定位服务的业务接口,且对接口的数据进行处理传输到应用程序层。需要说明的是,第二操作***通过第二服务通道不仅能够实现从第一操作***获取定位信息输出至应用,还能够通过第二服务通道从第一操作***获取其他信息输出至应用。
在一些实施例中,第二操作***通过第一服务通道接收目标应用的定位请求,且基于第一服务通道将第一操作***基于定位服务获取的定位信息输出至目标应用。第二操作***通过第二服务通道接收目标应用的定位请求,且基于第二服务通道将第一操作***从终端获取的定位信息上传至目标应用。这样,通过建立两个服务通道,不仅使得可穿戴设备能够基于自身的定位服务为应用提供定位信息,且还能够基于第二服务通道实现从第一操作***获取信息提供给应用,不仅实现了第一操作***和第二操作***之间的通信,且提高了为应用提供信息的灵活性。
在本申请实施例中,通过在确定第一定位信息满足目标应用的精度需求的情况下,才将第一定位信息输出给目标应用,这样使得对目标应用提供的定位信息更加准确,即对目标应用提供的定位服务更加完善,进而能够提高用户在定位场景中使用可穿戴设备的体验感。并且在定位信息满足目标应用的精度需求的情况下,直接将缓存的定位信息输出至目标应用,实现了非必要时,不需开启定位服务也能获得定位信息,进而进一步降低了可穿戴设备的功耗。且由于可穿戴设备每隔预设时长,获取定位信息进行缓存,这样使得可穿戴设备在为其上安装的应用提供定位服务时,能够从缓存的定位信息中快速获取到定位信息提供给应用,提高了可穿戴设备获取定位信息的效率,进而提高了可穿戴设备提供定位服务的效率。
在一些实施例中,可穿戴设备在通过第二操作***将第一定位信息输出至目标应用之后,还通过第一操作***获取可穿戴设备的第四定位信息,且通过第一操作***将第四定位信息发送给第二操作***;目标应用将第一定位信息更新为第四定位信息,以使目标应用根据第四定位信息进行定位。可选地,可穿戴设备通过第二操作***将第一定位信息输出至目标应用或者目标应用主动调用第二操作***获取的第一定位信息。可选地,可穿戴设备通过第一操作***基于可穿戴设备的定位服务获取第四定位信息,或可穿戴设备通过第一操作***从终端获取第四定位信息。
可选地,在第一定位信息为地图信息的情况下,可穿戴设备响应于用户的触发操作,执行通过第一操作***获取可穿戴设备的第四定位信息的步骤。该触发操作用于请求放大该可穿戴设备显示的该地图信息对应的地图,即用户请求查看更为准确的定位信息,这样通过第四定位信息为用户提供了更为准确的定位信息,满足了用户需求。
在本申请实施例中,通过先将缓存的定位信息输出至应用,再通过第一操***获取最新的第四定位信息,这样保证在为应用提供定位信息的效率的情况下,提高了为应用提供的定位信息的准确性。
请参考图12,其示出了本申请一个示例性实施例示出的定位方法的流程图。该实施例以可穿戴设备基于定位服务为应用提供定位信息为例进行说明,方法包括:
步骤1201:可穿戴设备通过第二操作***接收目标应用的定位请求。
步骤1202:可穿戴设备通过第二操作***,将定位请求发送至第一操作***。
步骤1203:可穿戴设备确定可穿戴设备的定位服务的开关状态。
步骤1201-1203分别与步骤1001-1003同理,在此不再赘述。
步骤1204:在定位服务处于开启状态且定位成功的情况下,可穿戴设备通过第一操作***基于定位服务,获取第三定位信息。
其中,步骤1204中可穿戴设备通过第一操作***基于定位服务,获取第三定位信息,与步骤1003中获取定位信息的实现方式同理,在此不再赘述。
步骤1205:可穿戴设备通过第一操作***将第三定位信息发送给第二操作***。
步骤1206:目标应用根据第三定位信息进行定位。
可选地,第二操作***通过第一服务通道将第三定位信息传输至目标应用;或者,目标应用通过第一服务通道从第二操作***调用第三定位信息,在此不作具体限定。
在一些实施例中,在第三定位信息不满足目标应用的定位精度的情况下、或者第三定位信息不准确的情况下,可穿戴设备通过第一操作***从终端获取第五定位信息,可穿戴设备通过第一操作***将第五定位信息发送给第二操作***,通过第二操作***将第五定位信息输出至目标应用或者目标应用从第二操作***调用第五定位信息,以使目标应用根据第五定位信息进行定位。在本申请实施例中,通过在可穿戴设备的定位服务处于开启状态且定位成功的情况下,来基于定位服务获取定位信息,这样即可即时获取到定位信息,不仅提高了获取定位信息的效率,且该即时的定位信息的准确性高,进而提高了可穿戴设备提供的定位信息的准确度。
在一些实施例中,在定位服务处于开启状态且定位失败的情况下,可穿戴设备通过第一操作***从已缓存的定位信息中获取最近缓存的第一定位信息。可选地,可穿戴设备由于定位信息弱而导致定位失败。这样在可穿戴设备由于定位信号弱等原因导致的定位失败的情况下,为可穿戴设备补充到了定位信息,进而能够提高可穿戴设备为应用提供定位信息的效率。
在一些实施例中,在定位服务处于关闭状态或定位失败,且缓存的第一定位信息不满足应用的精度需求的情况下,可穿戴设备从终端获取定位信息。这样使得即使可穿戴设备的定位服务不能满足目标应用的定位精度需求,也能基于终端为目标应用提供高精度的定位信息,进而能够提高可穿戴设备为应用提供定位信息的效率。
请参考图13,其示出了本申请一个示例性实施例所提供的定位方法的流程图。该方法开始后,可穿戴设备通过第二操作***接收应用的定位请求,在可穿戴设备的定位服务处于开启状态且定位成功的情况下,可穿戴设备通过第一操作***基于定位服务,获取定位信息,通过第二操作***直接将定位信息输出至应用。在定位服务处于关闭状态的情况下,可穿戴设备通过第一操作***从已缓存的定位信息中查询最近缓存的定位信息,然后确定该定位信息是否满足应用的定位精度需求;在满足的情况下,通过第二操作***将该定位信息输出至应用;在不满足的情况下,开启可穿戴设备的定位服务,基于该定位服务,获取定位信息,通过第二操作***将该定位信息输出至应用;至此,该次为应用提供定位服务的流程结束。
请参考图14,其示出了本申请一个示例性实施例所提供的定位装置的结构框图。该定位装置可以通过软件、硬件或者两者的结合实现成为处理器的全部或一部分。该装置包括:
第一获取模块1401,用于每隔预设时长,通过第一操作***获取可穿戴设备的定位信息,且缓存定位信息;
接收模块1402,用于通过第二操作***接收目标应用的定位请求,目标应用运行在第二操作***上,可穿戴设备运行第一操作***的功耗低于运行第二操作***的功耗;
第一发送模块1403,用于通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***;
第一定位模块1404,用于目标应用根据第一定位信息进行定位。
在一些实施例中,第一获取模块1401,用于:
在可穿戴设备已连接终端的情况下,从终端获取定位信息,终端与可穿戴设备通过短距离通信模块连接;
在可穿戴设备未连接终端的情况下,基于可穿戴设备的定位服务,获取定位信息。
在一些实施例中,该装置还包括:
控制模块,用于在基于定位服务,获取定位信息之前,定位服务处于关闭状态;在基于定位服务,获取定位信息之后,关闭定位服务。
在一些实施例中,该装置还包括:
第一确定模块,用于确定可穿戴设备的辅助定位服务的开关状态;
第一执行模块,用于在基于开关状态,确定辅助定位服务处于开启状态的情况下,执行从终端获取定位信息的步骤。
在一些实施例中,第一发送模块1403,用于:
确定目标应用的精度需求信息;
在基于精度需求信息,确定第一定位信息满足目标应用的精度需求信息的情况下,通过第一操作***将第一定位信息发送给第二操作***。
在一些实施例中,第一发送模块1403,用于:
在基于精度需求信息,确定第一定位信息不满足目标应用的精度需求信息的情况下,通过第一操作***基于可穿戴设备的定位服务,获取第二定位信息;通过第一操作***将第二定位信息发送给第二操作***;
第二定位模块,用于目标应用根据第二定位信息进行定位。
在一些实施例中,第一发送模块1403,用于:
确定目标应用所属的类别;
在类别为第一类别的情况下,确定目标应用的精度需求信息为第一需求信息;
在类别为第二类别的情况下,确定目标应用的精度需求信息为第二需求信息,第一需求信息的精度量级小于第二需求信息的精度量级。
在一些实施例中,该装置还包括:
第二确定模块,用于确定可穿戴设备的定位服务的开关状态;
第二执行模块,用于在基于开关状态确定定位服务处于关闭状态的情况下,执行通过第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给第二操作***的步骤。
在一些实施例中,该装置还包括:
第二获取模块,用于在定位服务处于开启状态且定位成功的情况下,通过第一操作***基于定位服务,获取第三定位信息;
第二发送模块,通过第一操作***将第三定位信息发送给第二操作***;
第三定位模块,用于目标应用根据第三定位信息进行定位。
在一些实施例中,该装置还包括:
第三确定模块,用于确定可穿戴设备的移动速度;
第四确定模块,用于在移动速度大于预设速度的情况下,确定预设时长为第一时长;
第五确定模块,用于在移动速度不大于预设速度的情况下,确定预设时长为第二时长,第一时长小于第二时长。
在一些实施例中,该装置还包括:
第三发送模块,用于通过第一操作***获取可穿戴设备的第四定位信息,且通过第一操作***将第四定位信息发送给第二操作***;
更新模块,用于目标应用将第一定位信息更新为第四定位信息。
请参考图15,其示出了本申请一个示例性实施例所提供的可穿戴设备100的结构示意图。可穿戴设备100可以智能手表、智能手环或者其他可穿戴于用户身上的智能穿戴设备。本申请中的可穿戴设备100可以包括一个或多个如下部件:第一处理器110、第二处理器120、存储器130和显示屏140。
第一处理器110(和/或第二处理器120)可以包括一个或者多个处理核心。第一处理器110(和/或第二处理器120)利用各种接口和线路连接整个可穿戴设备100内的各个部分,通过运行或执行存储在存储器130内的指令、程序、代码集或指令集,以及调用存储在存储器130内的数据,执行可穿戴设备100的各种功能和处理数据。可选地,第一处理器110(和/或第二处理器120)可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。第一处理器110(和/或第二处理器120)可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics ProcessingUnit,GPU)、神经网络处理器(Neural-network Processing Unit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责显示屏140所需要显示的内容的渲染和绘制;NPU用于实现人工智能(ArtificialIntelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器第一处理器110(和/或第二处理器120)中,单独通过一块芯片进行实现。
在本申请实施例中,第一处理器110用于运行第一操作***,第二处理器120用于运行第二操作***。
存储器130可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选地,该存储器130包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据可穿戴设备100的使用所创建的数据(比如音频数据、电话本)等。
显示屏140是用于显示用户界面的显示组件。可选的,该显示屏140为具有触控功能的显示屏,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏140上进行触控操作。
显示屏140通常设置在可穿戴设备100的前面板。显示屏140可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏140还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合等,本实施例对此不加以限定。
除此之外,本领域技术人员可以理解,上述附图所示出的可穿戴设备100的结构并不构成对可穿戴设备100的限定,可穿戴设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,可穿戴设备100中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(Wireless Fidelity,Wi-Fi)模块、电源、蓝牙模块等部件,在此不再赘述。
本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,该至少一条指令由该处理器加载并执行以实现如上各个实施例示出的定位方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,该至少一条指令由该处理器加载并执行以实现如上各个实施例示出的定位方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的定位信息都是在充分授权的情况下获取的。
Claims (15)
1.一种定位方法,其特征在于,由可穿戴设备执行,所述方法包括:
每隔预设时长,通过第一操作***获取所述可穿戴设备的定位信息,且缓存所述定位信息;
通过第二操作***接收目标应用的定位请求,所述目标应用运行在所述第二操作***上,所述可穿戴设备运行所述第一操作***的功耗低于运行所述第二操作***的功耗;
通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***;
所述目标应用根据所述第一定位信息进行定位。
2.根据权利要求1所述的方法,其特征在于,获取所述可穿戴设备的定位信息的过程,包括:
在所述可穿戴设备已连接终端的情况下,从所述终端获取所述定位信息,所述终端与所述可穿戴设备通过短距离通信模块连接;
在所述可穿戴设备未连接所述终端的情况下,基于所述可穿戴设备的定位服务,获取所述定位信息。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在基于所述定位服务,获取所述定位信息之前,所述定位服务处于关闭状态;
在基于所述定位服务,获取所述定位信息之后,关闭所述定位服务。
4.根据权利要求2所述的方法,其特征在于,所述从所述终端获取所述定位信息之前,所述方法还包括:
确定所述可穿戴设备的辅助定位服务的开关状态;
在基于所述开关状态,确定所述辅助定位服务处于开启状态的情况下,执行所述从所述终端获取所述定位信息的步骤。
5.根据权利要求1所述的方法,其特征在于,所述通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***,包括:
确定所述目标应用的精度需求信息;
在基于所述精度需求信息,确定所述第一定位信息满足所述目标应用的精度需求信息的情况下,通过所述第一操作***将所述第一定位信息发送给所述第二操作***。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
在基于所述精度需求信息,确定所述第一定位信息不满足所述目标应用的精度需求信息的情况下,通过所述第一操作***基于所述可穿戴设备的定位服务,获取第二定位信息;
通过所述第一操作***将所述第二定位信息发送给所述第二操作***;
所述目标应用根据所述第二定位信息进行定位。
7.根据权利要求5所述的方法,其特征在于,所述确定所述目标应用的精度需求信息,包括:
确定所述目标应用所属的类别;
在所述类别为第一类别的情况下,确定所述目标应用的精度需求信息为第一需求信息;
在所述类别为第二类别的情况下,确定所述目标应用的精度需求信息为第二需求信息,所述第一需求信息的精度量级小于所述第二需求信息的精度量级。
8.根据权利要求1所述的方法,其特征在于,所述通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***之前,所述方法还包括:
确定所述可穿戴设备的定位服务的开关状态;
在基于所述开关状态确定所述定位服务处于关闭状态的情况下,执行所述通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***的步骤。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
在所述定位服务处于开启状态且定位成功的情况下,通过所述第一操作***基于所述定位服务,获取第三定位信息;
通过所述第一操作***将所述第三定位信息发送给所述第二操作***;
所述目标应用根据所述第三定位信息进行定位。
10.根据权利要求1所述的方法,其特征在于,所述预设时长的确定过程包括:
确定所述可穿戴设备的移动速度;
在所述移动速度大于预设速度的情况下,确定所述预设时长为第一时长;
在所述移动速度不大于所述预设速度的情况下,确定所述预设时长为第二时长,所述第一时长小于所述第二时长。
11.根据权利要求1所述的方法,其特征在于,所述通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***;所述目标应用根据所述第一定位信息进行定位之后,所述方法还包括:
通过所述第一操作***获取所述可穿戴设备的第四定位信息,且通过所述第一操作***将所述第四定位信息发送给所述第二操作***;
所述目标应用将所述第一定位信息更新为所述第四定位信息。
12.一种定位装置,其特征在于,所述装置包括:
第一获取模块,用于每隔预设时长,通过第一操作***获取所述可穿戴设备的定位信息,且缓存所述定位信息;
接收模块,用于通过第二操作***接收目标应用的定位请求,所述目标应用运行在所述第二操作***上,所述可穿戴设备运行所述第一操作***的功耗低于运行所述第二操作***的功耗;
第一发送模块,用于通过所述第一操作***将已缓存的定位信息中最近缓存的第一定位信息发送给所述第二操作***;
第一定位模块,用于所述目标应用根据所述第一定位信息进行定位。
13.一种可穿戴设备,其特征在于,所述可穿戴设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行,以实现如权利要求1至权利要求11任一项所述的定位方法。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现如权利要求1至权利要求11任一项所述的定位方法。
15.一种计算机程序产品,其特征在于,所述计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如权利要求1至权利要求11任一项所述的定位方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210216641.5A CN116782370A (zh) | 2022-03-07 | 2022-03-07 | 定位方法、装置、可穿戴设备、存储介质及产品 |
PCT/CN2022/142448 WO2023169059A1 (zh) | 2022-03-07 | 2022-12-27 | 定位方法、装置、可穿戴设备、存储介质及产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210216641.5A CN116782370A (zh) | 2022-03-07 | 2022-03-07 | 定位方法、装置、可穿戴设备、存储介质及产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116782370A true CN116782370A (zh) | 2023-09-19 |
Family
ID=87937109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210216641.5A Pending CN116782370A (zh) | 2022-03-07 | 2022-03-07 | 定位方法、装置、可穿戴设备、存储介质及产品 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116782370A (zh) |
WO (1) | WO2023169059A1 (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109392064A (zh) * | 2018-11-07 | 2019-02-26 | 深圳酷泰丰科技有限公司 | 降低定位穿戴设备功耗的方法、***、设备及存储介质 |
CN113325737B (zh) * | 2020-02-28 | 2023-10-13 | Oppo广东移动通信有限公司 | 可穿戴设备控制方法、装置、可穿戴设备和可读存储介质 |
CN111781616A (zh) * | 2020-06-16 | 2020-10-16 | 出门问问信息科技有限公司 | 一种数据处理方法、装置、***及计算机可读存储介质 |
CN111831098B (zh) * | 2020-06-16 | 2023-05-16 | 出门问问信息科技有限公司 | 一种信息同步的方法、装置、***及计算机可读存储介质 |
CN111836187A (zh) * | 2020-06-16 | 2020-10-27 | 出门问问信息科技有限公司 | 一种数据处理方法、装置、***及计算机可读存储介质 |
CN113505007A (zh) * | 2021-07-12 | 2021-10-15 | 北京鲸鲮信息***技术有限公司 | 基于Linux***的协议栈数据传输方法、计算机设备和存储介质 |
-
2022
- 2022-03-07 CN CN202210216641.5A patent/CN116782370A/zh active Pending
- 2022-12-27 WO PCT/CN2022/142448 patent/WO2023169059A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023169059A1 (zh) | 2023-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111724775B (zh) | 一种语音交互方法及电子设备 | |
CN113518144B (zh) | 一种应用开屏信息的显示方法、电子设备及存储介质 | |
JP7194201B2 (ja) | Dciの伝送方法、端末及び基地局 | |
US11283914B2 (en) | Electronic apparatus for communicating with target apparatus based on information acquired from the target apparatus | |
CN112923943A (zh) | 辅助导航方法和电子设备 | |
CN108769126B (zh) | 应用推荐方法、移动终端及计算机可读存储介质 | |
CN115226048B (zh) | 数据传输方法、装置、设备及存储介质 | |
US20150168151A1 (en) | Cloud system for a vehicle | |
CN111045732A (zh) | 数据处理方法、芯片、设备及存储介质 | |
CN112738726B (zh) | 定位方法、装置、终端及存储介质 | |
CN109565464A (zh) | 红包数据处理方法及设备 | |
US20230409355A1 (en) | Method for displaying application interface, device, and storage medium | |
CN107133085B (zh) | 优化oat中冗余指令的方法及移动终端 | |
CN111010740B (zh) | ***信息发送和接收方法、映射方法、网络侧设备及终端 | |
CN116782370A (zh) | 定位方法、装置、可穿戴设备、存储介质及产品 | |
CN111142752A (zh) | 基于图片展示生活方式的方法、***、介质及车载终端 | |
CN112784201B (zh) | 网页显示方法、装置、终端及存储介质 | |
KR102590347B1 (ko) | 서버, 전자 장치 및 데이터 관리 방법 | |
CN115167954A (zh) | 用户界面的显示方法、装置、设备及存储介质 | |
KR102341626B1 (ko) | 전자장치에서 트래픽 전송 시점 제어 장치 및 방법 | |
CN111242331B (zh) | 信息处理方法和装置 | |
US20180309838A1 (en) | Location information display system, portable communication terminal, vehicular communication device, and computer program product | |
CN111506439B (zh) | 数据的获取方法、装置、存储介质及移动终端 | |
WO2023179435A1 (zh) | 车载应用自适应配置方法及车载终端 | |
JP7340022B2 (ja) | 時間情報の取得方法、送信方法、端末及びネットワーク機器 |
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 |