CN117129003A - 导航状态获取方法、装置、存储介质及电子设备 - Google Patents
导航状态获取方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN117129003A CN117129003A CN202311106130.9A CN202311106130A CN117129003A CN 117129003 A CN117129003 A CN 117129003A CN 202311106130 A CN202311106130 A CN 202311106130A CN 117129003 A CN117129003 A CN 117129003A
- Authority
- CN
- China
- Prior art keywords
- navigation
- state
- application
- status
- navigation state
- 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 122
- 238000005316 response function Methods 0.000 claims description 28
- 238000004590 computer program Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 abstract description 68
- 230000006870 function Effects 0.000 description 27
- 238000010586 diagram Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 230000006978 adaptation Effects 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 9
- 238000007726 management method Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000003993 interaction Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000001351 cycling effect Effects 0.000 description 4
- 238000012544 monitoring process Methods 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3626—Details of the output of route guidance instructions
- G01C21/3641—Personalized guidance, e.g. limited guidance on previously travelled routes
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3626—Details of the output of route guidance instructions
- G01C21/3661—Guidance output on an external device, e.g. car radio
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3664—Details of the user input interface, e.g. buttons, knobs or sliders, including those provided on a touch screen; remote controllers; input using gestures
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3688—Systems comprising multiple parts or multiple output devices (not client-server), e.g. detachable faceplates, key fobs or multiple output screens
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Navigation (AREA)
Abstract
本申请实施例公开了一种导航状态获取方法、装置、存储介质及电子设备,其中,方法包括:接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。采用本申请实施例,可以简化导航状态获取的过程,提高导航状态获取效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种导航状态获取方法、装置、存储介质及电子设备。
背景技术
随着无线通信技术的发展以及终端设备的普及,在终端设备上可兼容多种应用,如导航应用。用户可以使用该导航应用的导航功能,方便迅速地找到所要寻找的目的地。用户在使用导航应用导航去目的地时,根据用户的不同需求,导航应用可识别出相应的导航状态,例如驾驶导航状态、步行导航状态、骑行导航状态等等。而终端设备的操作系统通常需要获取导航应用的当前的导航状态,以更好的为用户提供服务。
目前,终端的操作系统通过向导航应用发送针对导航状态的查询指令,然后接收该导航应用反馈的查询结果的方式得到导航状态。然而这种方式需要操作系统主动请求,交互过程繁琐,使得每查询一次导航状态的交互时间较长,从而降低了操作系统获取导航状态的效率。
发明内容
本申请实施例提供了一种导航状态获取方法、装置、存储介质及电子设备,可以简化导航状态获取过程,提高导航状态获取效率。所述技术方案如下:
第一方面,本申请实施例提供了一种导航状态获取方法,所述方法包括:
接收导航应用推送的导航通知;
获取所述导航通知携带的导航状态标识;
基于所述导航状态标识,确定所述导航应用的第一导航状态。
第二方面,本申请实施例提供了一种导航状态获取装置,所述装置包括:
导航通知接收模块,用于接收导航应用推送的导航通知;
状态标识获取模块,用于获取所述导航通知携带的导航状态标识;
导航状态确定模块,用于基于所述导航状态标识,确定所述导航应用的第一导航状态。
第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
在本申请一个或多个实施例中,终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是本申请实施例提供的操作系统和用户空间的场景示意图;
图1B是本申请实施例提供的安卓操作系统的场景架构图;
图2是本申请实施例提供的一种导航状态获取方法的流程示意图;
图3是本申请实施例提供的一种导航状态获取方法涉及的终端显示界面的示意图;
图4是本申请实施例提供的一种导航状态获取方法涉及的选择导航状态的界面示意图;
图5是本申请实施例提供的一种导航状态获取方法涉及的处于驾驶导航状态的界面示意图;
图6是本申请实施例提供的另一种导航状态获取方法的流程示意图;
图7是本申请实施例提供的导航状态获取方法涉及的任务进程的优先级示意图;
图8是本申请实施例提供的导航状态获取方法涉及的自定义响应功能的界面示意图;
图9是本申请实施例提供的一种导航状态获取装置的结构示意图;
图10是本申请实施例提供的另一种导航状态获取装置的结构示意图;
图11是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
下面结合具体的实施例对本申请进行详细说明。
请参见图1A,为本申请实施例提供的一种操作系统和用户空间的场景示意图。本申请实施例中的终端可以包括一个或多个如下部件:处理器、存储器、输入装置、输出装置和总线。处理器、存储器、输入装置和输出装置之间可以通过总线连接。存储数据区可以存储终端在使用中所创建的数据(比如电话本、音视频数据、导航记录数据)等。
参见图1A所示,存储器可分为操作系统空间和用户空间,操作系统运行于操作系统空间,原生及第三方应用程序即运行于用户空间。为了保证不同第三方应用程序均能够达到较好的运行效果,操作系统针对不同第三方应用程序为其分配相应的系统资源。然而,同一第三方应用程序中不同应用场景对系统资源的需求也存在差异,比如,在本地资源加载场景下,第三方应用程序对磁盘读取速度的要求较高;在动画渲染场景下,第三方应用程序则对GPU性能的要求较高。而操作系统与第三方应用程序(如导航应用)之间相互独立,操作系统往往不能及时感知第三方应用程序(如导航应用)当前的应用场景,导致操作系统无法根据第三方应用程序的具体应用场景进行针对性的系统资源适配。
为了使操作系统能够区分第三方应用程序的具体应用场景,需要打通第三方应用程序与操作系统之间的数据通信,使得操作系统能够随时获取第三方应用程序当前的场景信息,进而基于当前场景进行针对性的系统资源适配。
以操作系统为Android系统为例,存储器中存储的程序和数据如图1B所示,存储器中可存储有Linux内核层320、系统运行时库层340、应用框架层360和应用层380,其中,Linux内核层320、系统运行库层340和应用框架层360属于操作系统空间,应用层380属于用户空间。Linux内核层320为终端的各种硬件提供了底层的驱动,如显示驱动、音频驱动、摄像头驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。系统运行库层340通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提供了数据库的支持,OpenGL/ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持等。在系统运行时库层340中还提供有安卓运行时库(Android runtime),它主要提供了一些核心库,能够允许开发者使用Java语言来编写Android应用。应用框架层360提供了构建应用程序时可能用到的各种API,开发者也可以通过使用这些API来构建自己的应用程序,比如活动管理、窗口管理、视图管理、通知管理、内容提供者、包管理、通话管理、资源管理、定位管理。应用层380中运行有至少一个应用程序,这些应用程序可以是操作系统自带的原生应用程序,比如联系人程序、短信程序、时钟程序、相机应用等;也可以是第三方开发者所开发的第三方应用程序,比如游戏类应用程序、即时通信程序、导航应用程序等。
在本申请实施例中,各步骤的执行主体可以是上文介绍的终端。可选地,各步骤的执行主体为终端的操作系统。操作系统可以是安卓系统,也可以是IOS系统,或者其它操作系统,本申请实施例对此不作限定。
在本申请实施例中,终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率。
在一个实施例中,如图2所示,特提出了一种导航状态获取方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的导航状态获取装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
具体的,该导航状态获取方法包括:
步骤101:接收导航应用推送的导航通知。
所述导航应用可以理解为在终端上利用卫星定位技术进行定位、位置引导、出行规划等一系列涉及到定位服务的应用软件,其中所述卫星定位技术常用的有全球定位系统(Global Positioning System,GPS)定位技术、A-GPS定位技术、北斗卫星定位技术、伽利略卫星定位技术、格林纳斯卫星定位技术等等。
所述通知是指向特定受文对象通告或发送有关事项或信息,让特定受文对象知道或执行的事项或信息。所述导航通知是指向特定受文对象推送有关导航状态的事项或导航状态的信息,让特定受文对象知道或执行的有关导航的事项或信息。在本申请实施例中,所述导航通知可以理解为,当终端的导航应用开启或运行的过程中,向特定受文对象-终端的操作系统推送有关导航的事项或有关导航的信息。
其中,所述导航的事项/导航的信息通常可以是当前导航应用的导航状态事项/信息、导航时间事项/信息、导航路线事项/信息、导航交通事项/信息、导航位置事项/信息等等。
具体的,用户使用终端的导航应用进行导航,当终端的导航应用处于某种导航状态下进行导航时,终端的导航应用可以向终端的操作系统推送发送用于表征所述某种导航状态的导航通知。终端的操作系统即可以接受所述导航应用推送的导航通知。
在一种具体的实施场景中,如图3所示,图3是一种终端应用界面的示意图,当用户通过手指触控的方式选中终端触控屏上的导航应用-“A导航”时,终端开启导航应用-“A导航”,用户可以使用终端的导航应用进行位置导航,例如用户可以在导航应用中查询去目的地的路线以及去目的地的方式。如图4所示,图4是一种导航应用导航选择界面的示意图,用户可以在终端的导航应用中通过手指触控的方式选择到达目的地,具体可以在图4的导航应用的地点搜索框中输入“A目的地”进行导航,终端的导航应用可以同时向用户展示多种导航状态以供用户选择的出行的导航方式,图4展示有驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态...,此时用户可以通过手指触控的方式选中“驾驶导航状态”选项,确定使用“驾驶导航状态”对应的驾驶导航方式到达“A目的地”。
具体的,终端可以包含触控屏,触控屏具有感应用户触控操作的功能。触控屏的结构至少包括4个部分:屏幕玻璃层,传感器薄膜,显示面板层,控制器板,其中传感器薄膜有触摸感应器层,含有多种感应器,例如压力传感器、位置感应器等等,当用户在终端的导航应用界面上触控“驾驶导航状态”选项时,终端的触控屏能够通过其中的传感器获取其触控的位置参数。然后对所述位置参数进行处理,识别到所述位置参数对应的导航应用中的“驾驶导航状态”选项被触控,终端的导航应用即可获取到用户所选中的“驾驶导航状态”,通过读取并执行开启“驾驶导航状态”的控制逻辑对应的机器可执行指令,如图5所示,图5是一种处于驾驶导航状态的界面示意图,终端进入“驾驶导航状态”导航驾驶至“A目的地”,并生成包含表征所述“驾驶导航状态”的导航通知。并将所述导航通知发送至终端的操作系统。
可选的,所述表征所述导航状态(如驾驶导航状态)的形式可以是用于指示导航状态的关键标识、关键特征信息、特征栈等,还可以是用于标记导航的线性表。优选的,表征所述导航状态(如驾驶导航状态)的形式为关键标识-导航状态标识。如:表征驾驶导航状态的形式为关键标识-驾驶导航状态标识。
步骤102:获取所述导航通知携带的导航状态标识。
所述导航状态标识可以理解为用于表征导航应用所处的导航状态的指示信息,通常所述导航状态标识可以是表示导航状态的id,例如1、2、3等表示id的数字;可以是表示导航状态的关键字符,例如a,b,c等;可以是表示导航状态的关键字符串,例如pth_a,pth_b,pth_c;等等。在本申请实施例中,导航应用在处于某种导航状态时,通过向终端的操作系统推送包含导航状态标识的导航通知,以使终端的操作系统通过获取该导航状态标识进行识别,得到所述导航状态标识指示的导航状态。
具体的,终端的操作系统在接收到导航应用发送的导航通知之后,对所述导航通知进行解析处理,得到经解析处理之后的导航状态标识。
在一种具体的实施场景中,通常导航通知的固定位置或固定部分用于存放导航状态标识。
例如在导航通知的固定部分-通知头部存放导航状态标识,则终端的操作系统在接收到导航应用发送的导航通知之后,从导航通知的固定部分-通知头部解析到该导航状态标识;又例如在导航通知的固定位置存放(如第4字节位存放)导航状态标识,则终端的操作系统在接收到导航应用发送的导航通知之后,从导航通知的固定位置(如第4字节位)解析到该导航状态标识;又例如所述导航状态标识可以由导航通知的多个固定位置处的字符组成,如:可以由导航通知的第2字节位、第3字节位的字符组成的导航状态标识,则终端的操作系统在接收到导航应用发送的导航通知之后,从导航通知的多个固定位置(如第2字节位、第3字节位的字符)解析到该导航状态标识,等等。
步骤103:基于所述导航状态标识,确定所述导航应用的第一导航状态。
所述第一导航状态可以理解为当前导航应用的导航状态。在实际应用中,所述导航状态可以是指驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态、地铁导航状态等等。
具体的,终端的操作系统接收导航应用的导航通知,获取到导航通知携带的导航应用标识,对所述导航状态标识进行匹配处理,得到所述匹配处理之后的所述导航应用标识对应的第一导航状态。
具体的,终端的操作系统通常预先存储有各导航状态所对应的参考状态标识。所述匹配处理可以理解为,终端的操作系统在所述各导航状态所对应的参考状态标识中,查找与所述导航状态标识相匹配的目标参考状态标识,然后将所述目标参考状态标识指示的导航状态作为所述导航应用的第一导航状态。
在一种可行的实施方式中,所述查找与所述导航状态标识相匹配的目标参考状态标识,其中,相匹配可以是导航状态标识与目标参考状态标识完全一致,如:当所述导航状态标识与所述目标参考状态标识是以id的形式来表示时,所述相匹配即导航状态标识的id与目标参考状态标识的id完全一致;当所述导航状态标识与所述目标参考状态标识是以字符的形式来表示时,所述相匹配即导航状态标识的字符与目标参考状态标识的字符完全一致;当所述导航状态标识与所述目标参考状态标识是以字符串的形式来表示时,所述相匹配即导航状态标识的字符串与目标参考状态标识的字符串完全一致,等等。
在一种可行的实施方式中,所述查找与所述导航状态标识相匹配的目标参考状态标识,其中,相匹配可以理解为导航状态标识与目标参考状态标识匹配结果达到匹配条件。
所述匹配可以基于导航状态标识与各导航状态所对应的参考状态标识的id/字符/字符串进行计算,计算所述导航状态标识与参考状态标识的相似度,可以是对所述导航状态标识与参考状态标识计算相似距离,可以是对所述导航状态标识与参考状态标识计算差异特征信息,然后基于差异特征信息进行评级或评分,等等。
一种匹配方式是:基于导航状态标识与各导航状态所对应的参考状态标识的id/字符/字符串计算相似度,在各相识度中获取最大相似度指示的目标参考状态标识,然后将所述目标参考状态标识指示的导航状态作为所述导航应用的第一导航状态。
一种匹配方式是:基于导航状态标识与各导航状态所对应的参考状态标识的id/字符/字符串计算相似距离,在各相识距离中获取最大相似距离指示的目标参考状态标识,然后将所述目标参考状态标识指示的导航状态作为所述导航应用的第一导航状态。
一种匹配方式是:基于导航状态标识与各导航状态所对应的参考状态标识的id/字符/字符串计算差异特征信息,然后基于差异特征信息进行评级或评分,在各评级或评分中获取最高评级或最高评分指示的目标参考状态标识,然后将所述目标参考状态标识指示的导航状态作为所述导航应用的第一导航状态。
在本申请实施例中,终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率。
请参见图6,图6是本申请提出的一种导航状态获取方法的另一种实施例的流程示意图。具体的:
步骤201:获取所安装的导航应用集合,对所述导航应用集合中所选择的导航应用进行适配。
所述导航应用集合可以理解为由至少一个支持导航通知推送的导航应用汇总而成的总体。其中,所述导航应用集合中的导航应用可以是第三方应用即由第三方开发、非终端操作系统本身自带的应用,包括一些由第三方开发的导航应用、导航小程序、导航插件等,也可以是系统应用,即终端操作系统本身自带的应用。
在本申请实施例中,所述导航应用集合中的各导航应用在应用开发完成或导航应用进行适配之后,该导航应用所对应的导航状态推送功能(即向操作系统推送包含导航状态的导航通知)与所述操作系统相兼容,所述相兼容可以理解为所述导航应用可以正常向所述操作系统推送包含导航状态的导航通知。其中所述导航应用集合通常可以由操作系统更新,在实际应用中所述导航应用集合也可以理解为导航应用的名单。
所述适配可以理解为对在导航应用安装完成之后,在首次开启或使用所述导航应用之前对所述导航应用进行适配处理,所述适配处理包括授予所述导航应用的应用权限、对所述导航应用进行鉴权、向所述导航应用分配导航通知推送的接口等等。
具体的,终端的操作系统获取所安装的导航应用集合,当用户开启所述导航应用集合的某个导航应用或在安装所述导航应用之后时,终端的操作系统可以预先检测用户所选择的该导航应用是否进行适配处理,所述是否进行适配处理可以理解为是否授予所述导航应用的应用权限、是否对所述导航应用进行鉴权、是否向所述导航应用分配导航通知推送的接口,等等。
当终端的操作系统检测到所选择的该导航应用未进行适配处理时,终端的操作系统对该导航应用进行适配处理,所述适配处理包括授予所述导航应用的应用权限、对所述导航应用进行鉴权、向所述导航应用分配导航通知推送的接口等等。
步骤202:接收导航应用推送的导航通知。
具体可参见步骤101,此处不再赘述。
步骤203:获取所述导航通知携带的导航状态标识。
具体可参见步骤102,此处不再赘述。
步骤204:在导航状态集合中查找所述导航状态标识对应的目标导航状态,将所述目标导航状态作为所述导航应用的第一导航状态。
所述导航状态集合包含至少一种导航状态,各导航状态在导航状态集合中对应唯一的导航状态标识,所述导航状态集合保存至终端的本地存储空间中。在本申请实施中,当终端的操作系统需要根据导航状态标识确定导航应用的第一导航状态时,可以通过在导航状态集合中查找所述导航状态标识对应的第一导航状态。
所述第一导航状态可以理解为当前导航应用的导航状态。在实际应用中,所述导航状态可以是指驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态、地铁导航状态等等。
具体的,终端的操作系统通常预先存储有导航状态集合,终端的操作系统在接受到导航应用开启之后推送的导航通知时,获取导航通知携带的导航状态标识。然后基于所述导航状态标识在预先存储的导航状态集合中查找与所述导航状态标识对应的目标导航状态。并将所述目标导航状态作为所述导航应用的第一导航状态。
在一种具体的实施场景中,所述导航状态集合中各导航状态与导航状态标识的对应关系可参见下表1(其中所述导航状态标识可以是以id的形式):
表1
导航状态标识 | 导航状态 |
999900000 | 通用导航状态 |
999910000 | 关闭导航状态 |
999910001 | 驾驶导航状态 |
999910002 | 步行导航状态 |
999910003 | 骑行导航状态 |
.... | .... |
例如:当导航应用开启或处于驾驶导航状态时,导航应用生成包含驾驶导航状态标识-“999910001”的导航通知,并发送至终端的操作系统。终端的操作系统接收到所述导航应用的导航通知,获取到导航通知携带的导航状态标识-“999910001”,在预先存储的导航状态集合中查找导航状态标识-“999910001”所对应的目标导航状态,经查找所述目标导航状态为驾驶导航状态。此时,终端的操作系统将驾驶导航状态作为所述导航应用的第一导航状态。
步骤205:获取上一时刻的第二导航状态,判断所述第二导航状态与所述第一导航状态是否相同。
所述第二导航状态可以理解为可以理解为上一时刻所述导航应用的导航状态。在实际应用中,所述导航状态可以是指驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态、地铁导航状态等等。
具体的,所述导航应用在工作于某一导航状态时,可以相隔一定的时间间隔(例如5s)生成包含所述导航状态标识的导航通知,将所述导航通知发送至终端的操作系统。终端的操作系统在接收到所述导航通知并获取所述导航通知携带的导航标识,基于所述导航标识确定所述导航应用的目标导航状态。并以接收到所述导航通知的时间点记录导航应用的导航状态。
当终端的操作系统在当前时间点接收到所述导航通知并获取所述导航通知携带的导航标识,基于所述导航标识确定所述导航应用的第一导航状态。然后获取上一时间点所述导航应用的导航状态,即第二导航状态。然后终端的操作系统判断所述第二导航状态与所述第一导航状态是否相同,当所述第二导航状态与所述第一导航状态相同时,终端的操作系统无需对所述第二导航状态进行更新。此时,终端的操作系统可以用接收到所述导航通知的时间点记录导航应用的导航状态。以在接收到下一时间点导航应用的导航通知并确定所述下一时间点导航应用的第一导航状态之后,执行所述获取上一时刻的第二导航状态,判断所述第二导航状态与所述第一导航状态是否相同的步骤。
步骤206:当所述第一导航状态与所述第二导航状态不相同时,将所述导航应用的第二导航状态从所述第二导航状态更新为所述第一导航状态。
具体的,当终端的操作系统在当前时间点接收到所述导航通知并获取所述导航通知携带的导航标识,基于所述导航标识确定所述导航应用的第一导航状态。然后获取上一时间点所述导航应用的导航状态,即第二导航状态。然后终端的操作系统判断所述第二导航状态与所述第一导航状态是否相同,当所述第二导航状态与所述第一导航状态不相同时,终端的操作系统将所述导航应用的第二导航状态从所述第二导航状态更新为所述第一导航状态。
例如:当终端的操作系统在当前时间点t1接收到所述导航通知并获取所述导航通知携带的导航标识“999910002”,基于所述导航标识“999910002”确定所述导航应用的第一导航状态为步行导航状态。然后获取上一时间点t0所述导航应用的导航状态,即第二导航状态。终端的操作系统获取到的第二导航状态为驾驶导航状态。然后终端的操作系统判断所述第二导航状态-驾驶导航状态与所述第一导航状态-步行导航状态是否相同,判断之后所述第二导航状态与所述第一导航状态不相同,终端的操作系统将所述导航应用的第二导航状态从所述第二导航状态更新为所述第一导航状态。
具体的,终端的操作系统可以用接收到所述导航通知的时间点记录导航应用的导航状态。以在接收到下一时间点导航应用的导航通知并确定所述下一时间点导航应用的第一导航状态之后,执行所述获取上一时刻的第二导航状态,判断所述第二导航状态与所述第一导航状态是否相同的步骤。
步骤207:当检测到所述导航应用切换至操作系统后台时,在保活状态集合中查找是否存在所述第一导航状态。
所述保活状态集合中包含至少一个需要保活的导航状态,在本申请实施例中,可以理解为,当导航应用处于保活状态集合中的某一导航状态时,此时该导航应用对应的操作系统的任务优先级较高,需要对该导航应用退出至后台时进行保活处理。
其中,现有的终端操作系统中可以支持多个应用程序在同一时间处于启动状态,处于启动状态的应用程序可在操作系统的前台和后台之间切换运行(例如导航应用从前台切换至后台运行)。操作系统同时支撑多个应用程序的运行的操作过程中,每个应用程序被称为一个任务进程,在后台运行的任务进程会占用终端的处理器资源。若与前台任务进程争抢处理器资源的后台任务进程较多,则将导致操作系统对前台任务进程的响应不及时,使得前台应用程序出现卡顿丢帧等问题,通常情况下终端的操作系统会对后台的应用程序所对应的任务进程进行清理,即结束运行后台的部分应用程序。
具体的,终端的操作系统可以对所述导航应用的任务进程进行监测,当监测到所述导航应用的任务进程从操作系统的前台切换到后台时,基于确定的所述导航应用的第一导航状态,在所述保活状态集合中查找是否存在所述第一导航状态。
在一种可行的实施方式中,终端的操作系统可以对后台运行的任务进程进行实时监测,当监测到新增的后台任务进程为导航应用对应的任务进程,终端的操作系统基于确定的所述导航应用的第一导航状态,在所述保活状态集合中查找是否存在所述第一导航状态。
步骤208:若存在,则对所述导航应用进行保活。
具体的,当在所述保活状态集合中查找到存在所述第一导航状态时,此时该导航应用对应的操作系统的任务优先级较高,终端的操作系统对该导航应用退出至后台时进行保活处理。
在一种具体的实施方式中,终端的操作系统所对应的任务进程优先级可以是如图7所示,任务进程的优先级排序为:“前台进程(0)>可见进程(1)>可见感知进程(2)>备份进程(3)>后台重量级进程(4)>服务进程(5)>程序通过HOME键退到后台后的对应的进程(6)>程序运行过程中被覆盖后的优先级(7)”,其中括号“()”中的数值代表优先级,优先级数值越小数值越高。通常导航应用切换至操作系统后台时,所述导航应用通常对应的任务进程的优先级为第6级或第7级,当在所述保活状态集合中查找到存在所述第一导航状态时,终端的操作系统对该导航应用对应的任务优先级执行提高任务进程优先级方式,如:将该导航应用对应的任务优先级-第6级或第7级提升至第2级,以降低当操作系统资源不足时,被清理回收进程。
可选的,所述对所述导航应用进行保活可以是将所述导航应用对应的任务进程加入到操作系统的应用白名单中、可以是对所述导航应用对应的任务进程采用双进程守护的方式进行保活、还可以是利用系统任务进程进行保活(使用系统自带的定时任务JobService来实现进程的自启动)等等。
其中,采用采用双进程守护的方式进行保活是指:两个任务进程共同运行,如果有其中一个任务进程被清理,那么另一个任务进程就会将被清理的任务进程重新拉起,相互保护,在一定的意义上,维持任务进程的不断运行。双进程守护的两个进程,一个任务进程用于操作系统的后台操作,也称这个任务进程为本地进程,另一个任务进程只负责监听着本地进程的状态,在本地进程被清理的时候拉起,于此同时本地进程也在监听着这个任务进程,准备在它被清理时拉起,也称这个任务进程为远端进程。
步骤209:当接收到导航查询应用针对所述导航应用的导航状态的查询指令时,向所述导航查询应用反馈所述第一导航状态;或,向所述导航查询应用推送所述第一导航状态。
所述指令是指挥终端的操作系统工作的指示和命令,可以理解为指定执行某种运算或功能实现的某种控制的代码。所述查询指令在本申请实施例中可以理解为指挥终端的操作系统执行查询导航应用的导航状态的代码,终端的操作系统通过执行所述代码,查询所述导航应用的导航状态。
具体的,当导航查询应用上的导航查询功能被触发时,需要查询所述导航应用的导航状态,导航查询应用可以向终端的操作系统发送针对所述导航应用的导航状态的查询指令,具体可以调用操作系统所对应的通知服务的查询接口。终端的操作系统即可接受到导航查询应用针对所述导航应用的导航状态的查询指令,终端的操作系统响应于所述查询指令,通过执行查询导航应用的导航状态所对应的机器可执行逻辑的代码,查找所述导航应用当前的第一导航状态。当查找到所述导航应用当前的第一导航状态时,将所述第一导航状态通过所述通知服务的查询接口反馈至所述导航查询应用。
其中,所述导航查询应用可以是与所述导航应用建立绑定关系的应用,例如所述导航查询应用订阅了该导航应用的导航状态服务,也可以是未所述导航应用建立绑定关系的应用。
在一种可行的实施方式中,当终端的操作系统接收到所述导航应用的导航通知,确定所述导航应用的第一导航状态之后,可以向与所述导航应用建立绑定链接的导航查询应用推送所述导航应用的第一导航状态。
步骤210:确定所述第一导航状态对应的导航响应功能,开启所述导航响应功能。
所述导航响应功能与所述导航状态相对应,可以理解为当终端的操作系统确定该导航应用的导航状态之后,需要开启的相应辅助功能,所述导航响应功能包含免打扰功能、语音导航功能、来电信息播报功能、来电拒接功能等等。
具体的,终端的操作系统接收到所述导航应用的导航通知,确定所述导航应用的第一导航状态之后,可以获取预先确定的第一导航状态的导航响应功能,获取到所述第一导航状态的导航响应功能之后,将所述导航响应功能开启。
在一种可行的实施方式中,所述导航状态所对应的响应功能可以是操作系统默认设置好的,例如驾驶导航状态默认对应的导航响应功能为免打扰功能。还可以是用户后期在使用的过程中用户对部分或全部导航状态中各导航状态自定义的导航响应功能。
其中,所述导航状态可以对应至少一个导航响应功能,例如:驾驶导航状态对应的导航响应功能为免打扰功能、来电信息播报功能等等。
在一种具体的实施场景中,用户可以在终端的相应显示界面对全部或部分导航状态所对应的导航响应功能进行自定义设置如图8,图8为一种终端响应功能设置界面的示意图,用户可以在通过打开设置界面选中“设置导航状态的响应功能”,终端展示“设置导航状态的响应功能”的设置界面。该设置界面上展示有多种导航状态,如:驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态等。各导航状态对应有多种导航响应功能,用户可以如图8所示的“设置导航状态的响应功能”界面上针对至少一种导航状态设置自定义的导航状态。例如:用户可以通过手指触控的方式在设置界面上针对驾驶导航状态自定义设置免打扰功能以及语音导航功能,设置完成后用户可以点击“确定”按钮,对自定义的导航状态对应的导航响应功能进行保存。
在本申请实施例中,终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率;并且在接收到导航查询应用针对导航状态的查询指令时向所述导航查询应用反馈所述第一导航状态,或向所述导航查询应用推送所述第一导航状态可以方便导航查询应用查询导航应用的导航状态,勿需导航查询应用与导航应用建立连接,可以节省交互成本;同时当导航应用切换至操作系统后台时,根据导航应用的第一导航状态来决定是否对导航应用进行保活,可以降低操作系统的功耗,并可以确保在保活状态集合存在第一导航状态时,避免第一导航状态对应的导航功能失效;以及通过开启第一导航状态对应的导航响应功能以辅助用户使用,提高使用安全性,提升用户体验。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图9,其示出了本申请一个示例性实施例提供的导航状态获取装置的结构示意图。该导航状态获取装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括导航通知接收模块11、状态标识获取模块12和导航状态确定模块13。
导航通知接收模块11,用于接收导航应用推送的导航通知;
状态标识获取模块12,用于获取所述导航通知携带的导航状态标识;
导航状态确定模块13,用于基于所述导航状态标识,确定所述导航应用的第一导航状态。
可选的,如图10所示,所述装置1,还包括:
导航应用适配模块14,用于获取所安装的导航应用集合,对所述导航应用集合中所选择的导航应用进行适配。
可选的,所述导航状态确定模块13,具体用于:
在导航状态集合中查找所述导航状态标识对应的目标导航状态,将所述目标导航状态作为所述导航应用的第一导航状态。
可选的,如图10所示,所述装置1,还包括:
导航状态判断模块15,用于获取上一时刻的第二导航状态,判断所述第二导航状态与所述第一导航状态是否相同;
导航状态更新模块16,用于当所述第一导航状态与所述第二导航状态不相同时,将所述导航应用的第二导航状态从所述第二导航状态更新为所述第一导航状态。
可选的,如图10所示,所述装置1,还包括:
导航应用保活模块17,用于当检测到所述导航应用切换至操作系统后台时,在保活状态集合中查找是否存在所述第一导航状态;
所述导航应用保活模块17,还用于若存在,则对所述导航应用进行保活。
可选的,如图10所示,所述装置1,还包括:
导航状态发送模块18,当接收到导航查询应用针对所述导航应用的导航状态的查询指令时,向所述导航查询应用反馈所述第一导航状态;或,向所述导航查询应用推送所述第一导航状态。
可选的,如图10所示,所述装置1,还包括:
导航响应开启模块19,用于确定所述第一导航状态对应的导航响应功能,开启所述导航响应功能。
需要说明的是,上述实施例提供的导航状态获取装置在执行导航状态获取方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的导航状态获取装置与导航状态获取方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率;并且在接收到导航查询应用针对导航状态的查询指令时向所述导航查询应用反馈所述第一导航状态,或向所述导航查询应用推送所述第一导航状态可以方便导航查询应用查询导航应用的导航状态,勿需导航查询应用与导航应用建立连接,可以节省交互成本;同时当导航应用切换至操作系统后台时,根据导航应用的第一导航状态来决定是否对导航应用进行保活,可以降低操作系统的功耗,并可以确保在保活状态集合存在第一导航状态时,避免第一导航状态对应的导航功能失效;以及通过开启第一导航状态对应的导航响应功能以辅助用户使用,提高使用安全性,提升用户体验。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图8所示实施例的所述导航状态获取方法,具体执行过程可以参见图1-图8所示实施例的具体说明,在此不进行赘述。
本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图8所示实施例的所述导航状态获取方法,具体执行过程可以参见图1-图8所示实施例的具体说明,在此不进行赘述。
请参见图11,为本申请实施例提供了一种电子设备的结构示意图。如图11所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图10所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及导航状态获取应用程序。
在图11所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的导航状态获取应用程序,并具体执行以下操作:
接收导航应用推送的导航通知;
获取所述导航通知携带的导航状态标识;
基于所述导航状态标识,确定所述导航应用的第一导航状态。
在一个实施例中,所述处理器1001在执行所述接收导航应用推送的导航通知之前,还执行以下操作:
获取所安装的导航应用集合,对所述导航应用集合中所选择的导航应用进行适配。
在一个实施例中,所述处理器1001在执行所述基于所述导航状态标识,确定所述导航应用的第一导航状态时,具体执行以下操作:
在导航状态集合中查找所述导航状态标识对应的目标导航状态,将所述目标导航状态作为所述导航应用的第一导航状态。
在一个实施例中,所述处理器1001在执行所述基于所述导航状态标识,确定所述导航应用的第一导航状态之后,还执行以下操作:
获取上一时刻的第二导航状态,判断所述第二导航状态与所述第一导航状态是否相同;
当所述第一导航状态与所述第二导航状态不相同时,将所述导航应用的第二导航状态从所述第二导航状态更新为所述第一导航状态。
在一个实施例中,所述处理器1001在执行所述确定所述导航应用的第一导航状态之后,还执行以下操作:
当检测到所述导航应用切换至操作系统后台时,在保活状态集合中查找是否存在所述第一导航状态;
若存在,则对所述导航应用进行保活。
在一个实施例中,所述处理器1001在执行所述基于所述导航状态标识,确定所述导航应用的第一导航状态之后,还执行以下操作:
当接收到导航查询应用针对所述导航应用的导航状态的查询指令时,向所述导航查询应用反馈所述第一导航状态;或,
向所述导航查询应用推送所述第一导航状态。
在一个实施例中,所述处理器1001在执行所述确定所述导航应用指示的第一导航状态之后,还执行以下操作:
确定所述第一导航状态对应的导航响应功能,开启所述导航响应功能。
终端的操作系统接收导航应用推送的导航通知,获取所述导航通知携带的导航状态标识,基于所述导航状态标识,确定所述导航应用的第一导航状态。通过在接收导航应用推送的导航通知之后,基于导航通知携带的导航状态标识就可以确认所述导航应用的第一导航状态。在此过程中,操作系统接收导航应用主动推送的导航状态,而无需向导航应用发送导航状态获取指令,可以简化导航状态获取过程,提高导航状态获取效率;并且在接收到导航查询应用针对导航状态的查询指令时向所述导航查询应用反馈所述第一导航状态,或向所述导航查询应用推送所述第一导航状态可以方便导航查询应用查询导航应用的导航状态,勿需导航查询应用与导航应用建立连接,可以节省交互成本;同时当导航应用切换至操作系统后台时,根据导航应用的第一导航状态来决定是否对导航应用进行保活,可以降低操作系统的功耗,并可以确保在保活状态集合存在第一导航状态时,避免第一导航状态对应的导航功能失效;以及通过开启第一导航状态对应的导航响应功能以辅助用户使用,提高使用安全性,提升用户体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
Claims (9)
1.一种导航状态获取方法,其特征在于,所述方法包括:
接收导航应用推送的导航通知;
获取所述导航通知携带的导航状态标识;
基于所述导航状态标识,确定所述导航应用的第一导航状态;
当检测到所述导航应用切换至操作系统后台时,在保活状态集合中查找是否存在所述第一导航状态,所述保活状态集合中包括驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态、地铁导航状态中的至少一个;
若存在,则对所述导航应用进行保活。
2.根据权利要求1所述的方法,其特征在于,所述接收导航应用推送的导航通知之前,还包括:
获取所安装的导航应用集合,对所述导航应用集合中所选择的导航应用进行适配。
3.根据权利要求1所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用的第一导航状态,包括:
在导航状态集合中查找所述导航状态标识对应的目标导航状态,将所述目标导航状态作为所述导航应用的第一导航状态。
4.根据权利要求3所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用的第一导航状态之后,还包括:
获取上一时刻的第二导航状态,确定所述第二导航状态与所述第一导航状态是否相同;
当所述当前导航状态与所述第二导航状态不相同时,将所述导航应用的二导航状态从所述第二导航状态更新为所述第一导航状态。
5.根据权利要求1所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用的第一导航状态之后,还包括:
当接收到导航查询应用针对所述导航应用的导航状态的查询指令时,向所述导航查询应用反馈所述第一导航状态;或,
向所述导航查询应用推送所述第一导航状态。
6.根据权利要求1所述的方法,其特征在于,所述基于所述导航状态标识,确定所述导航应用指示的第一导航状态之后,还包括:
确定所述第一导航状态对应的导航响应功能,开启所述导航响应功能。
7.一种导航状态获取装置,其特征在于,所述装置包括:
导航通知接收模块,用于接收导航应用推送的导航通知;
状态标识获取模块,用于获取所述导航通知携带的导航状态标识;
导航状态确定模块,用于基于所述导航状态标识,确定所述导航应用的第一导航状态;
导航应用保活模块,用于当检测到所述导航应用切换至操作系统后台时,在保活状态集合中查找是否存在所述第一导航状态,若存在,则对所述导航应用进行保活,所述保活状态集合中包括驾驶导航状态、步行导航状态、骑行导航状态、公交导航状态、地铁导航状态中的至少一个。
8.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~6任意一项的方法步骤。
9.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~6任意一项的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311106130.9A CN117129003A (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311106130.9A CN117129003A (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
CN201911222046.7A CN111076741B (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911222046.7A Division CN111076741B (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117129003A true CN117129003A (zh) | 2023-11-28 |
Family
ID=70312790
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311106130.9A Pending CN117129003A (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
CN201911222046.7A Active CN111076741B (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911222046.7A Active CN111076741B (zh) | 2019-12-03 | 2019-12-03 | 导航状态获取方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN117129003A (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112181126A (zh) * | 2020-09-28 | 2021-01-05 | 珠海格力电器股份有限公司 | 导航应用程序检测方法、装置、计算机设备和存储介质 |
CN112925582A (zh) * | 2021-02-22 | 2021-06-08 | 深圳依时货拉拉科技有限公司 | 安卓系统下提高应用程序在后台存活率的方法及移动终端 |
CN115086735B (zh) * | 2022-05-11 | 2024-07-02 | 深圳康佳电子科技有限公司 | 一种多窗口多任务下的应用拼屏保活方法及其相关设备 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004361363A (ja) * | 2003-06-09 | 2004-12-24 | Mitsubishi Electric Corp | ナビゲーション装置及び携帯通信端末及びナビゲーション方法及び着信通知モード選択方法及びプログラム |
US20070067097A1 (en) * | 2005-08-31 | 2007-03-22 | Navicore Ltd. | Power saving system for navigation device |
JP4986571B2 (ja) * | 2006-01-12 | 2012-07-25 | シャープ株式会社 | 携帯型ナビゲーション装置 |
US8731814B2 (en) * | 2010-07-02 | 2014-05-20 | Ford Global Technologies, Llc | Multi-modal navigation system and method |
US20150177013A1 (en) * | 2011-10-18 | 2015-06-25 | Google Inc. | System and method for determining a mode of travel |
WO2013094290A1 (ja) * | 2011-12-22 | 2013-06-27 | 本田技研工業株式会社 | 緊急通報システム |
CN104019808A (zh) * | 2013-02-28 | 2014-09-03 | 联想(北京)有限公司 | 导航模式切换方法和装置 |
CN104168370B (zh) * | 2014-07-25 | 2017-12-19 | 惠州Tcl移动通信有限公司 | 一种自动进入车载模式的方法及其移动终端 |
CN104897167A (zh) * | 2015-05-28 | 2015-09-09 | 魅族科技(中国)有限公司 | 一种导航信息提示方法及终端 |
CN105115515B (zh) * | 2015-08-07 | 2019-03-12 | 百度在线网络技术(北京)有限公司 | 地图显示方法及装置 |
CN107543554A (zh) * | 2016-06-24 | 2018-01-05 | 高德信息技术有限公司 | 一种导航路线确定方法及装置 |
US10648829B2 (en) * | 2017-06-08 | 2020-05-12 | Microsoft Technology Licensing, Llc | Selecting content items using map contexts by background applications |
CN107463445A (zh) * | 2017-07-31 | 2017-12-12 | 广东欧珀移动通信有限公司 | 应用进程优先级管理方法、装置、存储介质及电子设备 |
CN107784597B (zh) * | 2017-09-19 | 2021-09-28 | 平安科技(深圳)有限公司 | 出行方式识别方法、装置、终端设备及存储介质 |
CN108088453A (zh) * | 2017-11-29 | 2018-05-29 | 努比亚技术有限公司 | 一种导航路线的生成方法、终端及计算机可读存储介质 |
CN108205402A (zh) * | 2018-01-03 | 2018-06-26 | 上海传英信息技术有限公司 | 移动终端及其后台进程处理方法 |
CN110413417A (zh) * | 2019-08-02 | 2019-11-05 | 广州小鹏汽车科技有限公司 | 车载系统进程的运行优化方法、装置和系统 |
-
2019
- 2019-12-03 CN CN202311106130.9A patent/CN117129003A/zh active Pending
- 2019-12-03 CN CN201911222046.7A patent/CN111076741B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111076741A (zh) | 2020-04-28 |
CN111076741B (zh) | 2023-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111076741B (zh) | 导航状态获取方法、装置、存储介质及电子设备 | |
US11144195B2 (en) | Fast data copying method and electronic device | |
CN106227585B (zh) | 一种应用程序启动方法、装置及设备 | |
CN106030487A (zh) | 用于控制屏幕的组成的方法及其电子设备 | |
WO2018045934A1 (zh) | 应用进程的管理方法和终端设备 | |
US10691390B2 (en) | Method and device for video rendering | |
US20210405767A1 (en) | Input Method Candidate Content Recommendation Method and Electronic Device | |
KR20210004973A (ko) | 근거리 무선 통신을 기반으로 근처 지인을 파악하기 위한 방법과 시스템 및 비-일시적인 컴퓨터 판독 가능한 기록 매체 | |
CN106909544A (zh) | 一种数据处理方法和装置 | |
CN111918386B (zh) | 定位方法、装置、存储介质及电子设备 | |
US12068915B1 (en) | Switch configuration management method and apparatus, and electronic device and storage medium | |
US10701529B2 (en) | Dynamic re-configuration of a user interface based on location information | |
US10643252B2 (en) | Banner display method of electronic device and electronic device thereof | |
CN108241515B (zh) | 应用快捷方式建立方法及终端 | |
CN114172925B (zh) | 配网方法及设备 | |
CN117724852B (zh) | 一种云电脑计算资源分配方法及装置 | |
CN105824523A (zh) | 一种下载应用软件的方法及移动终端 | |
US20230139886A1 (en) | Device control method and device | |
WO2023179454A1 (zh) | 服务调用方法及电子设备 | |
CN106909546A (zh) | 一种数据处理方法和装置 | |
CN105988671A (zh) | 电子设备和处理电子设备中的信息的方法 | |
CN113014723B (zh) | 一种启动应用程序的方法、设备及计算机可读存储介质 | |
CN107613082A (zh) | 一种号码管理方法、装置、智能手表及存储介质 | |
CN107180187A (zh) | 直播环境检测、基于直播环境处理直播程序的方法及装置 | |
CN116302295A (zh) | 一种界面显示方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |