CN109922423A - 一种定位方法、装置、终端设备和存储介质 - Google Patents
一种定位方法、装置、终端设备和存储介质 Download PDFInfo
- Publication number
- CN109922423A CN109922423A CN201711308430.XA CN201711308430A CN109922423A CN 109922423 A CN109922423 A CN 109922423A CN 201711308430 A CN201711308430 A CN 201711308430A CN 109922423 A CN109922423 A CN 109922423A
- Authority
- CN
- China
- Prior art keywords
- information
- power
- positioning
- data
- terminal
- 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
Classifications
-
- 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
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal 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
- Navigation (AREA)
Abstract
本申请实施例提供了一种定位方法、装置、终端设备和存储介质,以减少定位过程的耗电问题。所述的方法包括:预测终端设备的电量信息;依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。能够减少对电量的消耗且不影响终端的正常定位。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种定位方法、一种定位装置、一种终端设备、一种存储介质和一种操作***。
背景技术
随着智能手机的技术发展,其能提供的服务能力和信息更新速度让人们对智能手机依赖越来越大,以手机定位功能为例,用户通常在走路、跑步、驾车等情况下均需要使用定位功能。
手机、导航等具有定位功能的设备,通常是通过全球定位***(GlobalPositioning System,GPS)模块进行定位的,例如在导航过程中通过GPS模块提供1Hz的连续定位等。
但是,使用GPS模块定位时,通常耗电量比较大,使得用户的设备常常出现电量告急的问题。
发明内容
本申请实施例所要解决的技术问题是提供一种定位方法,以减少定位过程的耗电问题。
相应的,本申请实施例还提供了一种定位装置、一种终端设备、一种存储介质和一种操作***,用以保证上述方法的实现及应用。
为了解决上述问题,本申请公开了一种定位方法,包括:预测终端设备的电量信息;依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
本申请实施例还公开了一种定位装置,包括:电量预测模块,用于预测终端设备的电量信息;定位调整模块,用于依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
本申请实施例还公开了一种终端设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如本申请实施例中任何一项所述的定位方法。
本申请实施例还公开了一个或多个机器可读介质,其上存储有指令,当所述可执行代码被所述处理器执行时,使所述处理器执行如本申请实施例中任何一项所述的定位方法。
本申请实施例还公开了一种用于终端设备的操作***,包括:电量预测单元,预测终端设备的电量信息;定位单元,依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
与现有技术相比,本申请实施例包括以下优点:
在本申请实施例中,可预测终端设备的电量信息,依据该电量信息满足的条件降低所述定位模块的定位频率,从而减少对电量的消耗,并且调用地图数据辅助定位,使得终端可以正常定位,输出对应的定位数据,从而减少对电量的消耗且不影响终端的正常定位。
附图说明
图1是本申请一种基于***层进行定位的示意图;
图2是本申请一种定位方法实施例的步骤流程图;
图3是本申请另一种定位方法实施例终端侧的步骤流程图;
图4是本申请另一种基于***层进行定位的示意图;
图5是本申请一种定位装置实施例的结构框图;
图6是本申请另一种定位装置实施例的结构框图;
图7是本申请又一种定位装置实施例的结构框图;
图8是本申请一实施例提供的计算设备的硬件结构示意图;
图9是本申请另一实施例提供的计算设备的硬件结构示意图;
图10是本申请一种用于终端设备的操作***实施例的示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
参照图1,示出了本申请一种基于***层进行定位的示意图。
本申请实施例中,该定位方法可应用于具有定位功能的终端设备,该终端设备具有数据存储、处理等至少一方面的功能,可以包括移动终端、智能穿戴设备等。该终端设备中具有定位传感器,该定位传感器是具有定位功能的传感器,如定位传感器包括以下至少一种:全球卫星导航***(Global Navigation Satellite System,GNSS)模块、惯性传感器、磁传感器、气压计、WiFi、蓝牙,以及其他定位传感器。其中,GNSS泛指所有的卫星导航***,包括全球的、区域的和增强的卫星导航***,如美国的GPS、俄罗斯的格洛纳斯(Glonass)、欧洲的伽利略(Galileo)、中国的北斗卫星导航***等,基于所选卫星定位的不同,终端设备中可设置GPS模块、Glonass模块、北斗模块等。惯性传感器用于测量速度信息,如线速度、角速度等,因此惯性传感器可包括加速度计、陀螺仪等,该加速度计是测量加速度的仪表,陀螺仪是一个角运动检测装置,如测量角速度。磁传感器用于测量磁场和其他参数,例如测量地磁等。
本申请实施例中终端设备通常采用定位模块进行定位,例如采用GNSS模块定位、采用磁传感器定位等,定位过程中需要连续定位来获取准确的定位数据,如定位频率为1次/s。相应的,采用定位模块连续定位也导致出现耗电量比较大的问题,因此为了减少定位过程中的耗电量,本申请实施例可估计终端设备的电量信息,如预估设在一定时间后的电量信息,又如估计一定时间内使用的电量信息等,其中,可设置相应的设定时间,从而估计终端设备在设定时间后的电量信息,或,终端设备在设定时间期间使用的电量信息。例如该设定时间可以是一个时间段,从当前时刻向后设定时间即为要预估的时间,如当前时刻为14点,设定时间为半个小时,则预估14:30时设备的电量信息,预估的电量信息可为估计剩余电量,也可为估计使用电量等。基于该估计的电量信息判断能否支持定位模块连续定位,以及连续定位会否影响用户的后续使用等。依据电量信息满足的条件确定后续的定位操作,可设置一个或多个条件,该条件用于确定执行的定位操作,从而不同的条件可对应不同的定位操作,不同定位操作对于电量的消耗不同,因此一个示例中可设置不同等级的条件,从而基于估计的电量信息执行不同等级的定位操作,以减少对于电量的消耗。
本申请实施例可应用于各种场景下,在各种场景下估计终端的电量信息,并依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。例如,在执行定位的过程中预测终端设备的电量信息并判断是否满足条件,在定位过程中执行可在定位模块定位前、定位后或定位时执行;又如,在具有定位权限的软件启动时,预测终端设备的电量信息并判断是否满足条件,即以执行定位相关功能为触发点进行电量信息的预测和判断。还可在终端设备运行的过程中周期性预测电量信息并执行条件判断。
其中,可基于估计的电量信息满足的条件,降低定位模块的定位频率,即不再采用定位模块连续定位,如将定位模块每秒定位一次降低为每10秒定位一次,或者将定位模块降低为按照需求启动定位等,减少由于使用定位模块所消耗的电量。同时为了不影响设备的正常定位,可以在设备的底层设置地图模块,采用地图数据辅助定位,如基于设备对应的速度数据和地图辅助判断用户的位置,再基于该位置确定对应的定位数据,确保能够正常定位。
从而在估计的电量满足条件后,可降低定位模块的定位频率,同时采用地图数据来辅助定位,获取定位数据,不但能够减少定位模块定位的耗电,还不影响正常的定位。
本实施例中,为了减少终端中定位模块定位消耗的电量,可执行上述的定位省电模式操作,因此可在终端对应操作***的***层进行改进,在***层添加地图模块,即将地图匹配技术植入到***层,该地图模块可辅助定位模块进行定位,减少使用定位模块以减少由于定位对终端电量的消耗,并且在***层设置定位策略控制模块,基于该定位策略控制模块判断估计的电量满足的设定条件,并依据该设定条件执行相应的定位省电操作。终端的***层包括:定位模块10、地图模块20、定位传感器30和定位策略控制模块40,地图模块20可基于地图数据来辅助定位,该地图数据可存储于终端的存储器中,也可从网络获取地图数据。该定位传感器30可包括定位模块,如GNSS模块。因此终端设备的定位可由服务器40提供所需的辅助操作,如传输地图数据,以及收集用户的定位数据进行分析等。
本申请实施例中,地图模块所使用的地图数据可包括道路地图数据,即该地图数据包括道路信息,如城市地图等。因此可预先确定用户经常所处的城市,并将该城市的道路地图数据缓存在地图模块中,便于在需要时使用,也可在需要时从网络获取相应的道路地图数据缓存在地图模块中。
本申请实施例中,可执行多种省电的定位操作。其中,所述降低定位模块的定位频率,包括以下至少一种:将所述定位模块的定位频率降低为设定值;在满足触发点后调用定位模块定位。即可以将定位模块连续定位的定位频率降低为设定值,或者将定位频率较高的值降低为设定值,如将1次/秒调整为0.1次/秒即每10秒定位1次。在另一个示例中,还可按照需求启动定位模块进行定位,因此可设置一些触发点如道路交叉口、道路转向口等,从而在达到触发点后调用定位模块进行定位,例如依据地图数据确定接近道路交叉口,则可调用定位模块进行定位。其中,道路交叉口指的是道路分叉的地点,如十字路口、丁字路口等,道路转向口指的是道路转弯的路口,如向左、右转向等,接近指的是距离道路交叉点达到设定范围,如10米内。
一个可选实施例中,所述调用地图数据辅助定位,包括:在定位模块未执行定位操作时,获取移动距离信息;将所述移动距离信息和地图数据进行匹配,确定对应的位置数据;根据所述位置数据确定对应的定位数据。在定位模块未执行定位操作时,为了确定定位数据,可确定终端对应的移动距离信息,如通过其他定位传感器,以及一些道路模型等确定运行速度,再基于时间即可确定出移动距离信息,然后再将移动距离信息和地图数据进行匹配,其中,基于上一次输出的定位数据可确定终端在地图上的位置数据,然后可确定出在地图上移动该移动距离信息后更新的位置数据,基于该更新的位置数据对应经纬度信息即可确定定位数据。因此本申请一个可选实施例中,对于每次定位得到的定位数据,还可将该定位数据和地图数据进行匹配,确定在地图上的位置数据,从而辅助下一次定位。
本申请实施例中道路模型指的是道路匹配的数据集合,基于该道路模型可匹配用户的移动速度、移动距离等信息,例如道路模型包括道路速度模型,该道路速度模型是指根据大量的用户历史数据建立起的单位时间段内用户在道路上行驶时的速度模型,从而可基于该道路速度模型推测用户的移动速度,从而确定出用户的移动距离信息等。
其中,所述获取移动距离信息的步骤包括以下至少一种:调用惯性传感器获取速度信息,根据所述速度信息确定单位时间的移动距离信息;依据地图数据确定对应的道路,以及所述道路的行驶速度;根据所述行驶速度确定单位时间的移动距离信息。对于移动距离信息:一个示例可通过惯性传感器确定,即调用惯性传感器获取速度信息,该速度信息可包括线速度和角速度,从而确定出终端的移动速度以及方向,如通过线速度确定直线移动速度,通过角速度确定终端的转向等数据,从而基于该速度信息确定出单位时间的移动距离信息,该单位时间依据惯性传感器的频率或定位周期确定,从而得到本次定位过程中终端的移动距离信息;另一个示例可通过道路的行驶速度确定,即基于上一次的定位数据和地图数据匹配终端所在的道路,然后基于道路速度模型确定该道路在该时段的行驶速度,然后根据所述行驶速度确定单位时间的移动距离信息,单位时间可依据定位周期确定,如为1秒。其中,道路速度模型用于确定指定时间段下指定道路的速度,其中,可通过大量用户提供的定位数据,估算出每条道路分时段的行驶速度,从而确定出行驶速度模型,例如,7:00-7:30之间,南京路,以50米为间隔,每50米内的平均行驶速度。
本申请实施例可将上述降低定位模块的定位频率,以及调用地图数据辅助定位的各种方式相结合。因此一个示例,可降低定位模块的定位频率为设定值,并在定位模块未执行定位操作时,调用惯性传感器确定移动距离信息,将所述移动距离信息和地图数据进行匹配来确定定位数据;另一个示例,可降低定位模块的定位频率为设定值,并在定位模块未执行定位操作时,依据地图数据确定对应道路的行驶速度确定移动距离信息,将所述移动距离信息和地图数据进行匹配来确定定位数据;另一个示例,可在满足触发点后调用定位模块定位,并在定位模块未执行定位操作时,调用惯性传感器确定移动距离信息,将所述移动距离信息和地图数据进行匹配来确定定位数据;另一个示例,可在满足触发点后调用定位模块定位,并在定位模块未执行定位操作时,依据地图数据确定对应道路的行驶速度确定移动距离信息,将所述移动距离信息和地图数据进行匹配来确定定位数据。从而通过各种方式的组合来减少对于电量的消耗。
其中,上述不同方式的组合对于电量的消耗量也存在区别,如基于设定值和需求的不同,定位模块按需调用和定位频率降低为设定值两种方式对于电量的消耗不同。因此本申请实施例可基于剩余电量划分等级或范围,从而满足不同的设定条件,对于不同的设定条件可对应不同的省电模式,例如设置三级省电模式:一级为通用省电模式,采用定位频率降低为设定值+调用惯性传感器的方式;二级为深度省电模式,采用满足触发点调用定位模块+调用惯性传感器的方式;三级为极度省电模式,采用满足触发点调用定位模块+确定道路对应行驶速度的方式。当然也可设置二级、四级等省电模式,或者基于更多的省电地位操作分级别确定采用的具体方式。
本申请实施例中,为了节省终端的电量,还可在所述定位模块未执行定位操作时,降低终端的屏幕亮度;在所述定位模块执行定位操作时,调高终端的屏幕亮度。从而通过调整屏幕的亮度来减少对于电量的消耗。
参照图2,示出了本申请一种定位方法实施例的步骤流程图。
步骤202,预测终端设备的电量信息。
步骤204,依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
***层的定位模块在进行定位时,可调用定位传感器中的定位模块来获取定位数据,如获取GPS的卫星定位信号,基于该定位信号确定定位数据。由于使用定位模块连续定位耗电量比较大,因此可预测设定时间的电量信息,如基于该设定时间确定相应时刻终端的估计剩余电量、估计耗电量等。在基于该估计的电量信息判断是否满足条件。若不满足条件,则在设定时间后终端设备的电量比较充足,可以采用定位模块连续定位来输出定位数据。若估计的电量信息满足条件,可以基于该条件降低定位模块的定位频率,从而不采用定位模块连续定位,而是间隔或按照需求定位,并且为了保证终端的正常定位,可调用地图数据辅助定位,如基于速度、距离等数据和地图数据确定位置,基于该位置再确定定位数据,输出给应用层的应用,以为应用提供定位功能,如输出给导航应用来进行导航。
综上,预测终端设备的电量信息,依据该估计的电量信息满足的条件降低所述定位模块的定位频率,从而减少对电量的消耗,并且调用地图数据辅助定位,使得终端可以正常定位,输出对应的定位数据,从而减少对电量的消耗且不影响终端的正常定位。
本申请一个实施例中,以设置三级省电模式,估计剩余电量为例,则可设置相应的条件包括:第一条件、第二条件和第三条件。其中,若所述估计剩余电量在第一范围内,则确定满足第一条件;若所述估计剩余电量在第二范围内,则确定满足第二条件;若所述估计剩余电量在第三范围内,则确定满足第三条件。
参照图3,示出了本申请另一种定位方法实施例终端侧的步骤流程图。
步骤302,根据终端电量信息和电池使用习惯信息,预测终端设备的电量信息。
***层的定位模块在进行定位时,可调用定位传感器中的定位模块来获取定位数据,如获取GPS的卫星定位信号,基于该定位信号确定定位数据。由于使用定位模块连续定位耗电量比较大,因此可预测终端设备的电量信息,包括:终端设备在设定时间后的电量信息,或,终端设备在设定时间期间使用的电量信息。本申请实施例可根据终端电量信息和电池使用习惯信息,预测终端设备的电量信息。其中,可预先设置电池使用习惯信息,该电池使用习惯信息是依据用户对于电池的使用习惯确定的,可用于确定用户在一定时间的电量使用情况,因此每个用户可对应个性化的电池使用习惯信息,当然对于新用户等没有电池使用习惯信息的情况,也可采用通用的电池使用习惯信息。
电池使用习惯信息包括:剩余电量和时间的对应关系,如剩余电量和时间的曲线,从而基于该对应关系可确定指定时间对应的剩余电量。终端电量信息即从终端设备中获取的电量信息,终端电量信息包括:当前时间和所述当前时间的终端剩余电量。从而基于该对应关系、当前时间及其对应终端剩余电量等信息可估计剩余电量。
所述根据终端电量信息和电池使用习惯信息,预测设定时间的估计剩余电量,包括如下子步骤:
子步骤3022,按照所述当前时间查询所述剩余电量和时间的对应关系,确定所述对应关系中的剩余电量。
可以查询剩余电量和时间的对应关系,确定当前时间在所述对应关系中的剩余电量,即当前时间通常用户习惯的剩余电量。
子步骤3024,判断所述终端剩余电量和所述对应关系中的剩余电量是否匹配。若是,即所述终端剩余电量和所述对应关系中的剩余电量匹配,执行子步骤3026;若否,即若所述终端剩余电量和所述对应关系中的剩余电量不匹配,执行子步骤3028。其中,在确定剩余电量是否匹配时,可确定相同为匹配,也可设置一定的范围,在范围内即匹配,如电量以百分比表示,则匹配范围为[-5%,+5%],即终端剩余电量在查询到的剩余电量的正负5%内都是匹配的。
子步骤3026,按照所述对应关系确定设定时间后的剩余电量,将所述剩余电量作为终端设备在设定时间后的电量信息。
在判断所述终端剩余电量和所述对应关系中的剩余电量匹配后,可以在该剩余电量和时间的对应关系中查询,达到所述设定时间后的剩余电量,将该查询到的剩余电量确定为终端设备在设定时间后的电量信息。
例如当前时间为11点,终端剩余电量为70%,在该对应关系中11点的剩余电量为73%,匹配范围为[-5%,+5%],则确定终端剩余电量和所述对应关系中的剩余电量匹配。设定时间为40分钟,则需要查询的时间为11:40,确定该对应关系中11:40的剩余电量为50%,则终端设备在设定时间后的电量信息即估计的剩余电量为50%,或基于误差确定电量信息的范围如[45%,+55%]等。
子步骤3028,按照所述对应关系确定设定时间后的剩余电量,根据所述设定时间后的剩余电量和终端剩余电量,确定所述终端设备在设定时间后的电量信息。
若所述终端剩余电量和所述对应关系中的剩余电量不匹配,可以基于用户对电池的使用习惯来估计剩余电量,即可以在该剩余电量和时间的对应关系中查询,达到所述设定时间后的剩余电量,在确定出该对应关系中设定时间内所消耗的电量消耗差值,然后基于终端剩余电量和电量消耗差值,确定终端设备在设定时间后的电量信息。
例如当前时间为11点,终端剩余电量为70%,匹配范围为[-5%,+5%],设定时间为40分钟。在该对应关系中11点的剩余电量为60%,,可确定终端剩余电量和所述对应关系中的剩余电量不匹配。则需要查询的时间为11:40,确定该对应关系中11:40的剩余电量为30%,则确定这40分钟内电量消耗差值为60%-30%=30%,从而估计终端设备在设定时间后的电量信息为70%-30%=40%,或为[35%,+45%]等。
上述步骤基于终端电量信息和电池使用习惯信息预测终端剩余的电量信息也可预测终端使用的电量信息。例如,电池使用习惯信息包括:使用电量和时间的对应关系。例如可按照所述当前时间查询电池使用习惯信息,从而确定在预设时间内使用的电量信息,作为终端设备在设定时间期间使用的电量信息。又如依据终端设备中运行的应用以及终端剩余电量,再结合一些习惯等信息,预测终端设备在设定时间期间使用的电量信息等。
本申请实施例可基于电量信息的范围确定对应的门限,如第一范围为[第一阈值,第二阈值),第二范围为[第二阈值,第三阈值),第三范围为[第三阈值,0)等。
步骤304,判断所述电量信息是否大于第一阈值。
若是,即电量信息大于第一阈值,执行步骤324;若否,即电量信息不大于第一阈值,执行步骤308。
步骤306,判断所述电量信息是否大于第二阈值。
若所述电量信息大于第二阈值,即电量信息在第一范围内,可确定其满足第一条件,执行步骤308;若否,即所述电量信息不大于第二阈值,执行步骤312。
步骤308,将所述定位模块的定位频率降低为设定值,依据所述设定值在达到定位周期时执行定位操作。
电量信息满足第一条件,则可将所述定位模块的定位频率降低为设定值,基于该定位频率可确定定位模块的定位周期,从而在达到周期时间时采用定位模块执行定位操作,再未达到定位周期时,按照步骤310进行定位。
步骤310,在所述定位模块未执行定位操作时,调用惯性传感器确定速度信息;根据所述速度信息确定移动距离信息,并将所述移动距离信息和地图数据确定对应的定位数据。
电量信息满足第一条件,则未达到定位周期时,通过惯性传感器和地图数据进行定位,因此可在所述定位模块未执行定位操作时,调用惯性传感器确定速度信息,然后根据所述速度信息确定移动距离信息,可依据调用惯性传感器的周期确定单位时间,然后确定单位时间终端的移动距离信息,基于地图数据上之前定位数据的位置和单位时间的移动距离信息,确定终端在地图数据上移动的位置数据,然后确定该位置数据对应的经纬度信息,将该经纬度信息作为定位数据。
步骤312,判断所述电量信息是否大于第三阈值。
若是,即电量信息大于第三阈值,确定电量信息在第二范围内,满足第二条件,执行步骤314;若否,即电量信息不大于第三阈值,确定电量信息在第三范围内,满足第三条件,执行步骤320。
步骤314,根据地图数据确定对应的道路信息,根据所述道路信息确定是否达到触发点。
确定电量信息在第二范围内,满足第二条件,可将定位得到的定位数据和地图数据进行匹配,确定对应的道路信息,即确定在地图上的道路的位置,然后可判断是否达到触发点,即是否在道路分叉点的范围内。若是,执行步骤316;若否,执行步骤318。
步骤316,调用定位模块执行定位操作。
若达到触发点,则调用定位模块执行定位操作,通过定位模块可执行定位,获取对应的定位数据。
步骤318,调用惯性传感器确定速度信息;根据所述速度信息确定移动距离信息,并将所述移动距离信息和地图数据确定对应的定位数据。
若未达到触发点,则依据可调用惯性传感器确定速度信息,如线速度、角速度等,从而确定终端移动的速度及方向等信息,然后可根据所述速度信息确定单位时间的移动距离信息,然后根据所述移动距离信息和之前在地图数据上确定的位置,匹配对应在地图数据上更新的位置,然后基于该位置的经纬度信息确定对应的定位数据。
步骤320,根据地图数据确定对应的道路信息,根据所述道路信息确定是否达到触发点。
确定电量信息在第三范围内,满足第三条件,可将定位得到的定位数据和地图数据进行匹配,确定对应的道路信息,即确定在地图上的道路的位置,然后可判断是否达到触发点,即是否在道路分叉点的范围内。若是,执行步骤316;若否,执行步骤322。
步骤322,确定所述道路信息对应的行驶速度;根据所述行驶速度确定移动距离信息,根据所述移动距离信息和地图数据确定对应的定位数据。
若未达到触发点,则依据所述道路信息确定当前时间所在路段的行驶速度,然后基于该行驶速度确定单位时间的移动距离信息,根据所述移动距离信息和之前在地图数据上确定的位置,匹配对应在地图数据上更新的位置,然后基于该位置的经纬度信息确定对应的定位数据。
步骤324,采用定位模块执行连续的定位操作。
电量信息大于第一阈值,确定设定时间后电池的电量较高,无需采用省电的定位操作,因此可继续采用定位模块进行连续定位。
步骤326,输出定位数据。
本申请实施例中,如在所述定位模块未执行定位操作时,降低终端的屏幕亮度;在所述定位模块执行定位操作时,调高终端的屏幕亮度。如在步骤310、318、324等定位模块未执行定位操作时,降低终端的屏幕亮度,从而减少对电量的消耗;相应的,在步骤308、316、322中定位模块执行定位操作时,调高终端的屏幕亮度,从而便于应用层的应用显示基于定位数据的定位结果。
本申请实施例中,上述确定电量信息满足的设定条件后,可提供相应省电的定位操作,如降低所述定位模块的定位频率并调用地图数据辅助定位,但是有些时候用户可能会对定位精度要求较高,或者用户处于随时可充电的状态,无需担心耗电的问题,即部分用户可能更希望通过定位模块定位。因此,可在执行省电的定位操作前,询问用户是否需要执行省电的定位操作,如在判断出电量信息满足的第一条件、第二条件或第三条件后,执行上述步骤308、310、316、318、322和324前显示提示信息,提供用户执行省电的定位操作,也可提示省电的定位操作可能会影响定位精度、存在一定误差等提示,从而基于用户的指示信息确定执行的操作。若用户确认可执行省电的定位操作,则执行降低所述定位模块的定位频率并调用地图数据辅助定位的步骤,若用户确认不执行省电的定位操作,则继续采用定位模块进行连续定位。
上述实施例中,在所述定位模块未执行定位操作时,通过惯性传感器、道路对应速度等确定移动距离信息,再通过地图数据的辅助来定位,该定位过程可能存在一定的误差,因此在通过定位模块执行定位操作获取到定位数据后,可基于该定位数据匹配地图数据,调整定位位置,提供后续定位模块不执行定位时的定位精度。
本申请一个可选实施例中,终端接收周期内活动区域对应的地图数据,采用所述活动区域对应的地图数据对存储的地图数据进行更新。活动区域为终端在更新周期内经常获取的区域,可可为行政区域,如省、市、县、区等,也可依据终端对应运行路线确定,本实施例对此不作限定。终端内存储的地图数据可定期更新,在达到更新周期后可主动请求或服务器反馈的地图数据并对存储的地图数据进行更新。其中,通常在本地存储常驻地区的地图数据,如用户工作生活在杭州,则其存储的是杭州市地图,但是用户由于出差、换工作、旅游等各种原因,可能会变更所在的地区,因此可在周期内统计终端所在地区的信息,从而分析该周期内用户的活动区域,然后在需要更新地图数据时,服务器获取该活动区域对应的地图数据并反馈,终端接收到该活动区域对应的地图数据,可采用所述活动区域对应的地图数据对存储的地图数据进行更新,例如对于新增地区的地图数据可存储并保留之前存储的地图数据,又如可采用该地图数据替换之前存储的地图数据等。
终端本地未存储地图数据,可向服务器请求定位相关信息,来辅助定位,即可发送数据请求给服务器,获取所需要的地图数据。其中,服务器可在地图数据上匹配所述定位信息对应的位置数据;以所述位置数据为基准点,获取预设距离对应区域的地图数据,反馈所述区域的地图数据给终端设备。在向终端返回地图数据时,考虑到网络情况、数据大小、处理效率等因素,可获取定位信息对应部分区域的地图数据,因此可在地图数据上匹配所述定位信息对应的位置数据,即定位位置,然后以该定位位置为基准确定反馈区域,具体区域到导线可依据网络情况、终端情况以及速度等确定,在确定出区域后,获取该区域对应的地图数据。
本申请实施例中,再通过手机、平板电脑等终端设备定位的过程中,还可接收来自sensor hub或者行为识别模块的输出,来判定终端是否处于行车模式(即驾驶状态),从而在定位过程中对于速度、地图数据匹配等进行辅助,过滤无效数据。
参照图4,示出了本申请另一种基于***层进行定位的示意图。
终端的***层包括:定位模块10、地图模块20、定位传感器30、定位策略控制模块40、道路速度匹配模块50、电池管理模块60、电池控制单元70、屏幕控制单元80和应用90。
其中,道路速度匹配模块50可基于服务器生成的行驶速度模型来确定终端对应的行驶速度;电池管理模块60用于对电池进行管理;电池控制单元70用于获取电池的电量等数据;屏幕控制单元80用于对屏幕进行控制;应用90为应用层中的需要定位数据的应用,如导航应用、地图应用、通讯应用等。定位传感器30包括GNSS模块、惯性传感器等各种定位传感器。以由GNSS模块提供定位模块10所需连续的定位信息为例。
整个***框架如图1所示,底层的数据获取单元包括定位传感器30、电池控制单元70、屏幕控制单元80,定位策略控制模块40可与这些数据获取单元进行数据的采集和信息的交互。定位策略控制模块40还可与定位相关的应用90之间进行命令交互,从而能够在进入省电定位模式、执行省电的定位操作前,提示用户,如提示这可能造成一定程度上的精度损失等风险,基于用户的指示执行定位策略的判断。定位策略控制模块40还可将从数据获取单元获取的传感器数据输入到定位模块进行定位,也接收来自定位模块的控制命令,以调整定位传感器的工作模式。
定位模块10可融合各种定位相关信息来进行定位数据的确定,如与地图模块和道路速度匹配模块的交互,获取对应的地图数据、行驶速度,并从定位策略控制模块40获取GNSS模块、惯性传感器的传感器数据,从而计算终端的定位数据。定位模块10还可通过接收来自定位策略控制模块的不同命令,对不同的数据进行计算来定位,并且定位模块10还与服务端进行信息交互,上报定位信息到服务器,一方面为完善道路速度模型提供基础数据,另一方面为描画用户一段时间内的活动区域提供数据支持。
电池管理模块60可收集各时间的电量信息上报服务器,并且从服务器总获取用户对应的电池使用习惯信息,从而便于定位策略控制模块40确定省电策略。
本申请实施例中,终端设备可收集定位信息以及时间信息对应的电量数据中一种或多种信息,然后上报给服务器。从而服务器可基于上述数据分析用户、道路等各种信息,并且随着数据的上传,可调整对应的用户、道路数据,提高准确性。即服务端可运用大量终端上传的数据进行拟合等处理,从而一方面为完善道路速度模型提供基础数据,另一方面为描画用户一段时间内的活动区域提供数据支持。其中,服务器可通过大量用户提供的定位信息估算出每条道路分时段的行驶速度模型,该定位信息可包括经纬度的定位数据,以及对应的速度信息等,从而通过大量的定位信息与地图进行匹配处理,确定出每个路段的速度等信息,生成相应的行驶速度模型。在GNSS模块未执行定位操作时,可基于行驶速度模型确定所处位置的行驶速度,因此可将行驶速度模型发送到终端中,获取基于终端的请求反馈行驶速度。服务器还可通过定位数据判断该终端即用户在一定时间内的活动区域,作为用户的常去区域,然后提供该获取区域对应的地图数据,以供用户下载,活动区域与用户对应,可为用户确定个性化的活动区域。服务器还可通过各时间对应的电量数据,来描绘用户每天的电池剩余电量与时间的对应关系,如电池剩余电量与时间的曲线,从而得到用户个性化的电池使用习惯信息,作为定位过程中预设剩余电量,调整定位策略的依据。从而服务器可确定对应行驶速度模型,并且建立用户个人数据库,该用户个人数据库包括用户的活动区域、电池使用习惯信息等信息。并且在用户使用终端的过程中,上述各数据不断的上述到服务器,服务器相应的也对行驶速度模型、活动区域、电池使用习惯信息进行更新。
从而,上述交互过程中,定位模块依托于各种模块的辅助,根据定位策略控制模块的命令,选择不同的定位方式,最终输出到定位相关的应用中,实现省电的同时不影响终端的正常定位。上述交互过程是一个数据互通的过程,因此上述***也可基于数据的交互不断学习和优化。
本实施例中,为了减少终端定位消耗的电量,可执行上述的定位省电模式操作,因此可在终端对应操作***的***层进行改进,在***层添加地图模块,即将地图匹配技术植入到***层,该地图模块可辅助定位模块进行定位,减少使用GNSS模块以减少由于定位对终端电量的消耗,并且在***层设置定位策略控制模块,基于该定位策略控制模块判断电量信息满足的设定条件,并依据该设定条件执行相应的定位省电操作。
在一个示例中,终端采用GPS模块定位。假设第一设定条件对应的第一范围为[80%,50%),假设第二设定条件对应的第二范围为[50%,20%),假设第三设定条件对应的第三范围为[20%,0)。
当GPS模块处于连续定位状态时,首先获取终端当前剩余电量和用户的电池使用习惯信息,预估用户在半个小时之后的电量信息。如果半小时后电量信息充足,如大于80%,则可以不做任何定位策略的调整,继续使用GPS模块连续定位。如果预估半小时后的电量信息不算充足,例如小于80%但大于50%,此时可向用户询问是否需要启用省电定位模式,并告知这可能会损失一定的精度,如果用户同意,则进入省电定位模式,否则,继续使用连续GPS定位。如果预估半小时后的电量信息较低,例如低于50%但高于20%,则可向用户询问是否需要启用深度省电定位模式,并告知这可能会损失一定的精度,需谨慎行驶,如果用户同意,则进入深度省电定位模式,否则,继续使用连续GPS定位。如果预估半小时后的电量信息极低,如低于20%,则询问用户是否需要进入极度省电定位模式,并告知用户风险,以及可能造成的使用不便(如控制屏幕亮度等),如用户同意,则进入极度省电定位模式,否则继续使用GPS定位。
其中,在省电定位模式下,可通过降低GPS模块定位频率,结合传感器数据、地图数据来实现协同定位。其中,惯性传感器的功耗要比GPS模块低很多,因此在进入省电模式后,可将GPS频率会被降低到10s一次,而在中间无GPS定位的9s内可切换到航位推测,航位推测即通过惯性传感器测得每秒内的运动状态变化(即速度信息),并可根据上一次的定位数据和速度信息推算移动距离信息。但是,推算的移动距离信息可能导致定位误差,因此可结合地图数对位置进行匹配,得到相应的定位数据。直到下一次采用GPS模块定位时,输出GPS模块对应的定位数据,并且采用该定位数据对地图上的位置进行纠正,并以此次位置为初始来进行后续的航位推算,这样既保证了定位连续性和精度,又降低了功耗。
在深度省电定位模式下,GPS模块可不再采用固定频率定位,而是按需调用来定位。本示例中可判断终端位置是否接近道路的交叉点,即终端对应用户是否即将要进行道路的二选一或多选一等,从而保证在最大程度省电的基础上,用户不在关键地方走错道路,尽量不会导致错误引导。从而在未接近道路的交叉点时,通过航位推测即通过惯性传感器测得每秒内的运动状态变化(即速度信息),并可根据上一次的定位数据和速度信息推算移动距离信息,再可结合地图数对位置进行匹配,得到相应的定位数据。直到接近道路的交叉点,调用GPS模块进行定位时,输出GPS模块对应的定位数据,并且采用该定位数据对地图上的位置进行纠正,并以此次位置为初始来进行后续的航位推算,这样既保证了定位连续性和精度,又降低了功耗。本示例中,考虑到用户在进行导航的过程中,在未到达道路分叉点之前,对屏幕显示的需求较低,因此可以在GPS模块未执行定位时,即未到达道路分叉点之前调低屏幕亮度,以达到进一步省电。相应的,在调用GPS模块进行定位时,已经接近道路分叉点,用户需要选择是否改变道路,因此可将屏幕亮度重新提高,便于用户查看。
极度省电定位模式下,进一步省电,放弃采用高采样频率的惯性传感器来定位,转而采用道路速度模型提供速度数据。因此GPS模块也可不再采用固定频率定位,而是按需调用来定位。本示例中可判断终端位置是否接近道路的交叉点,即终端对应用户是否即将要进行道路的二选一或多选一等,从而保证在最大程度省电的基础上,用户不在关键地方走错道路,尽量不会导致错误引导。从而在未接近道路的交叉点时,通过上一次定位数据和地图数据确定所在的道路信息,即路段数据,然后采用道路速度模型确定当前时间对应路段的行驶速度,并可根据上一次的定位数据和行驶速度推算移动距离信息,再可结合地图数对位置进行匹配,得到相应的定位数据。直到接近道路的交叉点,调用GPS模块进行定位时,输出GPS模块对应的定位数据,并且采用该定位数据对地图上的位置进行纠正,并以此次位置为初始来进行后续的航位推算,这样既保证了定位连续性和精度,又降低了功耗。本示例中,考虑到用户在进行导航的过程中,在未到达道路分叉点之前,对屏幕显示的需求较低,因此可以在GPS模块未执行定位时,即未到达道路分叉点之前调低屏幕亮度,以达到进一步省电。相应的,在调用GPS模块进行定位时,已经接近道路分叉点,用户需要选择是否改变道路,因此可将屏幕亮度重新提高,便于用户查看。
本申请实施例,将地图匹配、道路速度匹配等技术植入到***层,从根本上提高手机基础定位能力并提供多样化省电的数据基础和策略。从而在终端中提供各种省电的定位操作,满足用户对定位过程中的电量需求。
本申请实施例提供乐基于功耗优化的各种智能定位策略,考虑到GNSS模块定位的耗电量比较到的问题,通过降低GNSS模块的定位频率并采用其他功耗小的定位方法作为辅助,同时,又考虑到用户对定位精度的要求,提供相应的定位操作。本申请实施例提供的策略还会综合剩余电量来选择不同程度的功耗优化策略,满足用户的各种需求。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
在上述实施例的基础上,本实施例还提供了一种定位装置,应用于终端设备中。
参照图5,示出了本申请一种定位装置实施例的结构框图,具体可以包括如下模块:
电量预测模块502,用于预测终端设备的电量信息。
定位调整模块504,用于依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
综上,预测终端设备的电量信息,依据该估计电量满足的条件,降低所述定位模块的定位频率,从而减少对电量的消耗,并且调用地图数据辅助定位,使得终端可以正常定位,输出对应的定位数据,从而减少对电量的消耗且不影响终端的正常定位。
参照图6,示出了本申请另一种定位装置实施例的结构框图,具体可以包括如下模块:
电量预测模块502,用于预测终端设备的电量信息。
定位调整模块504,用于依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位.
定位输出模块506,用于输出对应的定位数据。
上报模块508,用于收集定位信息、各时间对应的电量数据中至少一种数据,上报给服务器。
所述定位调整模块504,包括:
定位调整子模块50402,用于在定位模块未执行定位操作时,获取移动距离信息;将所述移动距离信息和地图数据进行匹配,确定对应的位置数据;根据所述位置数据确定对应的定位数据。
所述定位调整子模块50402,用于调用惯性传感器获取速度信息,根据所述速度信息确定单位时间的移动距离信息;依据地图数据确定对应的道路,以及所述道路的行驶速度;根据所述行驶速度确定单位时间的移动距离信息。
频率调整子模块50404,用于将所述定位模块的定位频率降低为设定值;和/或,在满足触发点后调用定位模块定位。
所述定位调整模块504,还用于在所述定位模块未执行定位操作时,降低终端的屏幕亮度;在所述定位模块执行定位操作时,调高终端的屏幕亮度。
其中,所述终端设备的电量信息包括:终端设备在设定时间后的电量信息,或,终端设备在设定时间期间使用的电量信息。
所述电量预测模块502,用于根据终端电量信息和电池使用习惯信息,预测终端设备的电量信息。其中,所述终端电量信息包括:当前时间和所述当前时间的终端剩余电量,所述电池使用习惯信息包括:剩余电量和时间的对应关系。
所述电量预测模块502,包括:
查询子模块50202,用于按照所述当前时间查询所述剩余电量和时间的对应关系,确定所述对应关系中的剩余电量。
预测子模块50204,用于判断所述终端剩余电量和所述对应关系中的剩余电量是否匹配;若所述终端剩余电量和所述对应关系中的剩余电量匹配,按照所述对应关系确定设定时间后的剩余电量,将所述剩余电量作为终端设备在设定时间后的电量信息;若所述终端剩余电量和所述对应关系中的剩余电量不匹配,按照所述对应关系确定设定时间后的剩余电量,根据所述设定时间后的剩余电量和终端剩余电量,确定所述终端设备在设定时间后的电量信息。
所述定位调整子模块50402,用于根据所述位置数据对应的经纬度信息,确定对应的定位数据。
本申请实施例可将上述降低定位模块的定位频率,以及调用地图数据辅助定位的各种方式相结合。上述不同方式的组合对于电量的消耗量也存在区别,如基于设定值和需求的不同,定位模块按需调用和定位频率降低为设定值两种方式对于电量的消耗不同。
参照图7,示出了本申请又一种定位装置实施例的结构框图,具体可以包括如下模块:
电量预测模块502,用于预测终端设备的电量信息。
定位调整模块504,用于依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位.
定位输出模块506,用于输出对应的定位数据。
上报模块508,用于收集定位信息、各时间对应的电量数据中至少一种数据,上报给服务器。
所述电量预测模块502,用于根据终端电量信息和电池使用习惯信息,预测终端设备的电量信息。其中,所述终端电量信息包括:当前时间和所述当前时间的终端剩余电量,所述电池使用习惯信息包括:剩余电量和时间的对应关系。
所述电量预测模块502,包括:
查询子模块50202,用于按照所述当前时间查询所述剩余电量和时间的对应关系,确定所述对应关系中的剩余电量。
预测子模块50204,用于判断所述终端剩余电量和所述对应关系中的剩余电量是否匹配;若所述终端剩余电量和所述对应关系中的剩余电量匹配,按照所述对应关系确定设定时间后的剩余电量,将所述剩余电量作为终端设备在设定时间后的电量信息;若所述终端剩余电量和所述对应关系中的剩余电量不匹配,按照所述对应关系确定设定时间后的剩余电量,根据所述设定时间后的剩余电量和终端剩余电量,确定所述终端设备在设定时间后的电量信息。
所述定位调整模块504,包括:
第一调整子模块50406,用于在所述电量信息满足第一条件后,将所述定位模块的定位频率降低为设定值,依据所述设定值在达到定位周期时执行定位操作;在所述定位模块未执行定位操作时,调用惯性传感器确定速度信息;根据所述速度信息确定移动距离信息,并将所述移动距离信息和地图数据确定对应的定位数据。
第二调整子模块50408,用于在所述电量信息满足第二条件后,根据地图数据确定对应的道路信息,根据所述道路信息确定是否达到触发点;若达到触发点,则启动定位模块执行定位操作;若未达到触发点,则确定所述道路信息对应的行驶速度;根据所述行驶速度确定移动距离信息,根据所述移动距离信息和地图数据确定对应的定位数据。
第三调整子模块50410,用于在所述电量信息满足第三条件后,根据地图数据确定对应的道路信息,根据所述道路信息确定是否达到触发点;若达到触发点,则启动定位模块执行定位操作;若未达到触发点,调用惯性传感器确定速度信息;根据所述速度信息确定移动距离信息,并将所述移动距离信息和地图数据确定对应的定位数据。
因此本申请实施例可基于剩余电量划分等级或范围,从而满足不同的设定条件,对于不同的设定条件可对应不同的省电模式。其中可设置三级省电模式:一级为通用省电模式,采用定位频率降低为设定值+调用惯性传感器的方式;二级为深度省电模式,采用满足触发点调用定位模块+调用惯性传感器的方式;三级为极度省电模式,采用满足触发点调用定位模块+确定道路对应行驶速度的方式。当然也可设置二级、四级等省电模式,或者基于更多的省电地位操作分级别确定采用的具体方式。
本申请实施例中,上述定位装置中各模块与***层中相应模块划分方法不同,但各模块之间并不存在严格的对应及关联。如电量预测模块502与电池管理模块60、电池控制单元70和定位策略控制模块40相关;定位调整模块504与定位模块10、地图模块20、定位传感器30、定位策略控制模块40、道路速度匹配模块50、电池管理模块60和屏幕控制单元80相关;定位输出模块506与定位模块10、应用90相关。上报模块与定位模块10、地图模块20、道路速度匹配模块50、电池管理模块60相关,保证节省电量的同时为终端提供定位数据。
本申请实施例,将地图匹配、道路速度匹配等技术植入到***层,从根本上提高手机基础定位能力并提供多样化省电的数据基础和策略。从而在终端中提供各种省电的定位操作,满足用户对定位过程中的电量需求。
本申请实施例提供可基于功耗优化的各种智能定位策略,考虑到定位模块定位的耗电量比较到的问题,通过降低定位模块的定位频率并采用其他功耗小的定位方法作为辅助,同时,又考虑到用户对定位精度的要求,提供相应的定位操作。本申请实施例提供的策略还会综合剩余电量来选择不同程度的功耗优化策略,满足用户的各种需求。
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本申请实施例中各方法步骤的指令(instructions)。
图8为本申请一实施例提供的计算设备的硬件结构示意图。该计算设备可包括服务器和终端设备,如图8所示,该计算设备可以包括输入设备80、处理器81、输出设备82、存储器83和至少一个通信总线84。通信总线84用于实现元件之间的通信连接。存储器83可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,存储器83中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。
可选的,上述处理器81例如可以为中央处理器(Central Processing Unit,简称CPU)、应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,该处理器81通过有线或无线连接耦合到上述输入设备80和输出设备82。
可选的,上述输入设备80可以包括多种输入设备,例如可以包括面向用户的用户接口、面向设备的设备接口、软件的可编程接口、摄像头、传感器中至少一种。可选的,该面向设备的设备接口可以是用于设备与设备之间进行数据传输的有线接口、还可以是用于设备与设备之间进行数据传输的硬件***接口(例如USB接口、串口等);可选的,该面向用户的用户接口例如可以是面向用户的控制按键、用于接收语音输入的语音输入设备以及用户接收用户触摸输入的触摸感知设备(例如具有触摸感应功能的触摸屏、触控板等);可选的,上述软件的可编程接口例如可以是供用户编辑或者修改程序的入口,例如芯片的输入引脚接口或者输入接口等;可选的,上述收发信机可以是具有通信功能的射频收发芯片、基带处理芯片以及收发天线等。麦克风等音频输入设备可以接收语音数据。输出设备82可以包括显示器、音响等输出设备。
在本实施例中,该计算设备的处理器包括用于执行各设备中数据处理装置各模块的功能,具体功能和技术效果参照上述实施例即可,此处不再赘述。
图9为本申请另一实施例提供的计算设备的硬件结构示意图。图9是对图8在实现过程中的一个具体的实施例。如图9所示,本实施例的计算设备包括处理器91以及存储器92。
处理器91执行存储器92所存放的计算机程序代码,实现上述实施例中图1至图4的定位方法。
存储器92被配置为存储各种类型的数据以支持在计算设备的操作。这些数据的示例包括用于在计算设备上操作的任何应用程序或方法的指令,例如消息,图片,视频等。存储器92可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
可选地,处理器91设置在处理组件90中。该计算设备还可以包括:通信组件93,电源组件94,多媒体组件95,音频组件96,输入/输出接口97和/或传感器组件98。计算设备具体所包含的组件等依据实际需求设定,本实施例对此不作限定。
处理组件90通常控制计算设备的整体操作。处理组件90可以包括一个或多个处理器91来执行指令,以完成上述图1至图4方法的全部或部分步骤。此外,处理组件90可以包括一个或多个模块,便于处理组件90和其他组件之间的交互。例如,处理组件90可以包括多媒体模块,以方便多媒体组件95和处理组件90之间的交互。
电源组件94为计算设备的各种组件提供电力。电源组件94可以包括电源管理***,一个或多个电源,及其他与为计算设备生成、管理和分配电力相关联的组件。
多媒体组件95包括在计算设备和用户之间的提供一个输出接口的显示屏。在一些实施例中,显示屏可以包括液晶显示器(LCD)和触摸面板(TP)。如果显示屏包括触摸面板,显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件96被配置为输出和/或输入音频信号。例如,音频组件96包括一个麦克风(MIC),当计算设备处于操作模式,如语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器92或经由通信组件93发送。在一些实施例中,音频组件96还包括一个扬声器,用于输出音频信号。
输入/输出接口97为处理组件90和***接口模块之间提供接口,上述***接口模块可以是点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。
传感器组件98包括一个或多个传感器,用于为计算设备提供各个方面的状态评估。例如,传感器组件98可以检测到计算设备的打开/关闭状态,组件的相对定位,用户与计算设备接触的存在或不存在。传感器组件98可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在,包括检测用户与计算设备间的距离。在一些实施例中,该传感器组件98还可以包括摄像头等。该传感器组件包括定位传感器,定位传感器包括以下至少一种:全球卫星导航***传感器、加速度计、陀螺仪、磁传感器、气压计、WiFi、蓝牙。
通信组件93被配置为便于计算设备和其他设备之间有线或无线方式的通信。计算设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个实施例中,该计算设备中可以包括SIM卡插槽,该SIM卡插槽用于***SIM卡,使得计算设备可以登录GPRS网络,通过互联网与服务器建立通信。
由上可知,在图9实施例中所涉及的通信组件93、音频组件96以及输入/输出接口97、传感器组件98均可以作为图9实施例中的输入设备的实现方式。
本申请实施例提供了一种终端设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如本申请实施例中任何一项所述的定位方法。
本申请实施例还提供一种用于终端设备的操作***,如图10所示,该终端设备的操作***包括:电量预测单元1002、定位单元1004和输出单元1006。
电量预测单元1002,预测终端设备的电量信息。
定位单元1004,依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
输出单元1006,输出对应的定位数据。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
本申请实施例是参照根据本申请实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本申请所提供的一种定位方法、一种定位装置、一种终端设备、一种服务器,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (21)
1.一种定位方法,其特征在于,包括:
预测终端设备的电量信息;
依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
2.根据权利要求1所述的方法,其特征在于,所述调用地图数据辅助定位,包括:
在所述定位模块未执行定位操作时,获取移动距离信息;
将所述移动距离信息和地图数据进行匹配,确定对应的位置数据;
根据所述位置数据确定对应的定位数据。
3.根据权利要求2所述的方法,其特征在于,所述获取移动距离信息的步骤包括以下至少一种:
调用惯性传感器获取速度信息,根据所述速度信息确定单位时间的移动距离信息;
依据地图数据确定对应的道路,以及所述道路的行驶速度;根据所述行驶速度确定单位时间的移动距离信息。
4.根据权利要求1所述的方法,其特征在于,所述降低定位模块的定位频率,包括以下至少一种:
将所述定位模块的定位频率降低为设定值;
在满足触发点后调用所述定位模块定位。
5.根据权利要求1所述的方法,其特征在于,所述依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位,包括:
在所述电量信息满足第一条件后,将所述定位模块的定位频率降低为设定值,依据所述设定值在达到定位周期时执行定位操作;
在所述定位模块未执行定位操作时,调用惯性传感器确定速度信息;
根据所述速度信息确定移动距离信息,并将所述移动距离信息和地图数据确定对应的定位数据。
6.根据权利要求1所述的方法,其特征在于,所述依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位,包括:
在所述电量信息满足第二条件后,根据地图数据确定对应的道路信息,根据所述道路信息确定是否达到触发点;
若达到触发点,则启动所述定位模块执行定位操作;
若未达到触发点,则确定所述道路信息对应的行驶速度;
根据所述行驶速度确定移动距离信息,根据所述移动距离信息和地图数据确定对应的定位数据。
7.根据权利要求1所述的方法,其特征在于,所述依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位,包括:
在所述电量信息满足第三条件后,根据地图数据确定对应的道路信息,根据所述道路信息确定是否达到触发点;
若达到触发点,则启动所述定位模块执行定位操作;
若未达到触发点,调用惯性传感器确定速度信息;
根据所述速度信息确定移动距离信息,并将所述移动距离信息和地图数据确定对应的定位数据。
8.根据权利要求2-7任一所述的方法,其特征在于,还包括:
在所述定位模块未执行定位操作时,降低终端的屏幕亮度;
在所述定位模块执行定位操作时,调高终端的屏幕亮度。
9.根据权利要求1所述的方法,其特征在于,所述终端设备的电量信息包括:终端设备在设定时间后的电量信息,或,终端设备在设定时间期间使用的电量信息。
10.根据权利要求1所述的方法,其特征在于,所述预测终端设备的电量信息,包括:
根据获取的终端电量信息和电池使用习惯信息,预测终端设备的电量信息。
11.根据权利要求10所述的方法,其特征在于,所述终端电量信息包括:当前时间和所述当前时间的终端剩余电量,所述电池使用习惯信息包括:剩余电量和时间的对应关系。
12.根据权利要求11所述的方法,其特征在于,所述根据终端电量信息和电池使用习惯信息,预测终端设备的电量信息,包括:
按照所述当前时间查询所述剩余电量和时间的对应关系,确定所述对应关系中的剩余电量;
判断所述终端剩余电量和所述对应关系中的剩余电量是否匹配;
若所述终端剩余电量和所述对应关系中的剩余电量匹配,按照所述对应关系确定设定时间后的剩余电量,将所述剩余电量作为终端设备在设定时间后的电量信息;
若所述终端剩余电量和所述对应关系中的剩余电量不匹配,按照所述对应关系确定设定时间后的剩余电量,根据所述设定时间后的剩余电量和终端剩余电量,确定所述终端设备在设定时间后的电量信息。
13.根据权利要求2所述的方法,其特征在于,所述根据所述位置数据确定对应的定位数据,包括:
根据所述位置数据对应的经纬度信息,确定对应的定位数据。
14.根据权利要求1所述的方法,其特征在于,还包括:
收集定位信息、时间信息对应的电量数据中至少一种数据,上报给服务器。
15.根据权利要求6或7所述的方法,其特征在于,所述触发点包括以下至少一种:交叉路口、道路转向口。
16.一种定位装置,其特征在于,包括:
电量预测模块,用于预测终端设备的电量信息;
定位调整模块,用于依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
17.根据权利要求16所述的装置,其特征在于,所述定位调整模块,包括:
定位调整子模块,用于在定位模块未执行定位操作时,获取移动距离信息;将所述移动距离信息和地图数据进行匹配,确定对应的位置数据;根据所述位置数据确定对应的定位数据。
18.根据权利要求16所述的装置,其特征在于,所述定位调整模块,包括:
频率调整子模块,用于将所述定位模块的定位频率降低为设定值;和/或,在满足触发点后调用定位模块定位。
19.一种终端设备,其特征在于,包括:
处理器;和
存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-15中任何一项所述的定位方法。
20.一个或多个机器可读介质,其上存储有指令,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1-15中任何一项所述的定位方法。
21.一种用于终端设备的操作***,其特征在于,包括:
电量预测单元,预测终端设备的电量信息;
定位单元,依据所述电量信息满足的条件,降低所述定位模块的定位频率,并调用地图数据辅助定位。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711308430.XA CN109922423B (zh) | 2017-12-11 | 2017-12-11 | 一种定位方法、装置、终端设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711308430.XA CN109922423B (zh) | 2017-12-11 | 2017-12-11 | 一种定位方法、装置、终端设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109922423A true CN109922423A (zh) | 2019-06-21 |
CN109922423B CN109922423B (zh) | 2021-09-07 |
Family
ID=66956780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711308430.XA Active CN109922423B (zh) | 2017-12-11 | 2017-12-11 | 一种定位方法、装置、终端设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109922423B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112000213A (zh) * | 2020-08-18 | 2020-11-27 | 深圳市云谷创新科技有限公司 | 提升终端续航能力的定位方法、装置、终端及可读存储介质 |
CN112987031A (zh) * | 2019-12-16 | 2021-06-18 | 航天科工惯性技术有限公司 | 一种gnss接收机的电源控制方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103200660A (zh) * | 2013-03-11 | 2013-07-10 | 苏州海客科技有限公司 | 移动终端定位方式调节方法 |
CN103516912A (zh) * | 2013-03-07 | 2014-01-15 | 苏州海客科技有限公司 | 一种移动终端定位省电方法 |
CN103529468A (zh) * | 2013-10-08 | 2014-01-22 | 百度在线网络技术(北京)有限公司 | 穿戴式设备的定位方法、***、移动终端和穿戴式设备 |
CN104471434A (zh) * | 2012-07-18 | 2015-03-25 | 微软公司 | 用于移动设备中的电力保存的位置预测 |
US20150181121A1 (en) * | 2013-12-19 | 2015-06-25 | Canon Kabushiki Kaisha | Image pickup apparatus having gps function and interval photographing function, and method of controlling the same |
CN106125114A (zh) * | 2016-06-30 | 2016-11-16 | 维沃移动通信有限公司 | 定位方法及移动终端 |
CN106211292A (zh) * | 2016-08-19 | 2016-12-07 | 广东欧珀移动通信有限公司 | 一种移动终端的导航方法及移动终端 |
CN106774802A (zh) * | 2016-12-09 | 2017-05-31 | 北京小米移动软件有限公司 | 终端电量的提示方法、装置及终端 |
-
2017
- 2017-12-11 CN CN201711308430.XA patent/CN109922423B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104471434A (zh) * | 2012-07-18 | 2015-03-25 | 微软公司 | 用于移动设备中的电力保存的位置预测 |
CN103516912A (zh) * | 2013-03-07 | 2014-01-15 | 苏州海客科技有限公司 | 一种移动终端定位省电方法 |
CN103200660A (zh) * | 2013-03-11 | 2013-07-10 | 苏州海客科技有限公司 | 移动终端定位方式调节方法 |
CN103529468A (zh) * | 2013-10-08 | 2014-01-22 | 百度在线网络技术(北京)有限公司 | 穿戴式设备的定位方法、***、移动终端和穿戴式设备 |
US20150181121A1 (en) * | 2013-12-19 | 2015-06-25 | Canon Kabushiki Kaisha | Image pickup apparatus having gps function and interval photographing function, and method of controlling the same |
CN106125114A (zh) * | 2016-06-30 | 2016-11-16 | 维沃移动通信有限公司 | 定位方法及移动终端 |
CN106211292A (zh) * | 2016-08-19 | 2016-12-07 | 广东欧珀移动通信有限公司 | 一种移动终端的导航方法及移动终端 |
CN106774802A (zh) * | 2016-12-09 | 2017-05-31 | 北京小米移动软件有限公司 | 终端电量的提示方法、装置及终端 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112987031A (zh) * | 2019-12-16 | 2021-06-18 | 航天科工惯性技术有限公司 | 一种gnss接收机的电源控制方法及装置 |
CN112000213A (zh) * | 2020-08-18 | 2020-11-27 | 深圳市云谷创新科技有限公司 | 提升终端续航能力的定位方法、装置、终端及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109922423B (zh) | 2021-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11102618B2 (en) | Smart signaling of location updates for arrival estimation and generation of arrival alerts | |
US10921149B2 (en) | Routing based on detected stops | |
CN109425883A (zh) | 一种定位方法、装置、终端、服务器和存储介质 | |
US10706644B2 (en) | Systems and methods for determining fuel information of a vehicle | |
US11690018B2 (en) | Systems and methods for power consumption management | |
CN105530285B (zh) | 信息通知方法、信息通知***以及记录介质 | |
CN104407353B (zh) | 控制全球导航卫星***的装置与方法 | |
CN104165633A (zh) | 采用路线校正机制的导航***及其操作的方法 | |
CN107452221A (zh) | 到站提醒方法及装置 | |
CN102663835A (zh) | 一种移动终端进行出租车计费的方法及装置 | |
CN104583800A (zh) | 位置历史过滤 | |
CN103926606A (zh) | 用于规划的旅程的资源优化、粗粒度和细粒度位置跟踪的方法和*** | |
CN108536043A (zh) | 一种控制方法、装置及电子设备 | |
CN109922423A (zh) | 一种定位方法、装置、终端设备和存储介质 | |
CN106610288A (zh) | 一种导航控制方法及装置 | |
CN103900601A (zh) | 基于导航地图的事件提醒方法和装置 | |
CN102998688A (zh) | 信息处理设备、信息处理方法和计算机程序产品 | |
CN104111075A (zh) | 行动电子装置及其操作方法 | |
CN113824840B (zh) | 动态调节屏幕刷新率的方法、装置、电子设备及存储介质 | |
Hassan | Smartphone Based Applications for Road Traffic Telematics |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201223 Address after: Room 603, 6 / F, Roche Plaza, 788 Cheung Sha Wan Road, Kowloon, China Applicant after: Zebra smart travel network (Hong Kong) Limited Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands Applicant before: Alibaba Group Holding Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |