CN109976841B - 导航引导信息的显示方法及智能终端 - Google Patents

导航引导信息的显示方法及智能终端 Download PDF

Info

Publication number
CN109976841B
CN109976841B CN201711455939.7A CN201711455939A CN109976841B CN 109976841 B CN109976841 B CN 109976841B CN 201711455939 A CN201711455939 A CN 201711455939A CN 109976841 B CN109976841 B CN 109976841B
Authority
CN
China
Prior art keywords
service component
guidance information
function
architecture
navigation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711455939.7A
Other languages
English (en)
Other versions
CN109976841A (zh
Inventor
肖海峰
陈五湖
曾群华
沙丹
李力杉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Qwik Smart Technology Co Ltd
Original Assignee
Shanghai Qwik Smart Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Qwik Smart Technology Co Ltd filed Critical Shanghai Qwik Smart Technology Co Ltd
Priority to CN201711455939.7A priority Critical patent/CN109976841B/zh
Publication of CN109976841A publication Critical patent/CN109976841A/zh
Application granted granted Critical
Publication of CN109976841B publication Critical patent/CN109976841B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Navigation (AREA)
  • Instructional Devices (AREA)

Abstract

本申请涉及一种导航引导信息的显示方法及智能终端,其中的方法包括:将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层;在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口;调用第一服务组件和第二服务组件,利用第一服务组件执行地图描绘功能以及利用第二服务组件执行引导信息输出功能;利用悬浮窗口显示描绘得到的地图与输出的引导信息。通过这种方式,本申请能够在任意应用界面悬浮显示地图与对应的引导信息,很好地弥补现有地图显示导航引导信息的缺陷,用户体验佳。

Description

导航引导信息的显示方法及智能终端
技术领域
本申请涉及导航***技术领域,具体涉及一种导航引导信息的显示方法及智能终端。
背景技术
全球定位***(Global Positioning System,简称GPS)是美国从20世纪70年代开始研制,于1994年全面建成,具有在海、陆、空全方位实时三维导航与定位能力的新一代卫星导航与定位***。GPS***不仅可用于测量、导航,还可用于测速、测时。通过GPS接收到的卫星信号准确定位,可以得知车辆的行驶路线、位置、速度、海拔等信息。
地理信息***(Geographical Information System,简称GIS)从50年代末和60年代初开始出现,是人类在生产实践活动中,为描述和处理相关地理信息而逐渐产生的软件***。它以计算机为手段,对具有地理特征的空间数据进行处理,以一个空间信息为主线,将其它各种与其有关的空间位置信息结合起来,具有如采集、管理、分析和表达数据等功能。其次,GIS处理的数据都和地理信息有着直接或间接的关系。地理信息是有关地理实体的性质、特征、运动状态的表征和一切有用的知识,而地理数据则是各种地理特征和现象间关系的符号化表示。
近年来,GPS技术除了应用在传统的车载防盗反劫装置之外,结合GIS***、车载导航仪的应用也日趋广泛。随着汽车工业的发展以及汽车电子市场的逐渐成熟,车载导航产品已初具规模。在欧美及日本,此类车载导航仪使用已比较普遍,目前国内GPS汽车导航产品也具有急剧增长的市场趋势。
安卓(Android)是基于Linux平台的移动终端操作***,近年来凭借其开源、高效等优势以及厂商的推动,赢得了广大的用户群体。以安卓为操作***的移动终端本身绝大多数具有高速的运算处理能力以及GPS功能,在功能的拓展上有着光明的前途。Android导航通常都是以独立的App应用存在,导航地图的绘制通常使用GL来完成,具体到Android则由GLSurfaceView和GLSurfaceView.Renderer完成,其中GLSurfaceView用于地图的显示,GLSurfaceView内含GLThread作为GL工作线程,用于GLSurfaceView的Surface(用于缓存显示数据的一块内存或者显存)的创建、尺寸改变、销毁和使用GLSurfaceView.Renderer用于地图渲染。然而,由于GLSurfaceView不具备远程地图视图输出或者跨进程输出的能力,使得用户在任意界面需要查看引导信息的时候只能切换回导航界面,而在其它应用内查看引导信息时则一般都是通过导航输出的TurnByTurn逐向导航信息来展示,没有对应的地图显示,用户体验差。
发明内容
本申请的目的在于,提供一种导航引导信息的显示方法及智能终端,其可以解决上述技术问题,能够在任意应用界面悬浮显示地图与对应的引导信息,很好地弥补现有地图显示导航引导信息的缺陷,用户体验佳。
为解决上述技术问题,本申请提供一种导航引导信息的显示方法,应用于智能终端,包括:
将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层;
在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口;
调用所述第一服务组件和所述第二服务组件,利用所述第一服务组件执行地图描绘功能以及利用所述第二服务组件执行引导信息输出功能;
利用所述悬浮窗口显示描绘得到的地图与输出的引导信息。
其中,所述创建可悬浮显示在任意应用界面的悬浮窗口,包括:
利用WindowManager创建悬浮窗口并赋予所述悬浮窗口可悬浮显示在任意应用界面的类型。
其中,所述利用所述第一服务组件执行地图描绘功能,包括:
利用所述第一服务组件从所述悬浮窗口的TextureView架构中提取出Surface架构;
将所述Surface架构传入到操作***的MapViewService架构层中进行渲染。
其中,所述将所述Surface架构传入到操作***的MapViewService架构层中进行渲染,包括:
将所述Surface架构传入到操作***的MapViewService架构层中;
在所述MapViewService架构层中使用传入的所述Surface架构创建EGLSurface;
将所述EGLSurface加入到GLThread的渲染队列中,在GLThread中对所述EGLSurface进行渲染。
其中,所述将所述Surface架构传入到操作***的MapViewService架构层,包括:
通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作***的MapViewService架构层。
其中,利用所述第二服务组件执行引导信息输出功能,包括:
利用所述第二服务组件以TurnByTurn逐向导航信息的方式输出引导信息。
本申请还提供一种智能终端,所述智能终端包括处理器,所述处理器用于执行程序数据,以实现导航引导信息的显示方法的步骤包括:
将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层;
在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口;
调用所述第一服务组件和所述第二服务组件,利用所述第一服务组件执行地图描绘功能以及利用所述第二服务组件执行引导信息输出功能;
利用所述悬浮窗口显示描绘得到的地图与输出的引导信息。
其中,所述处理器,创建可悬浮显示在任意应用界面的悬浮窗口,包括:
利用WindowManager创建悬浮窗口并赋予所述悬浮窗口可悬浮显示在任意应用界面的类型。
其中,所述处理器,所述利用所述第一服务组件执行地图描绘功能,包括:
利用所述第一服务组件从所述悬浮窗口的TextureView架构中提取出Surface架构;
将所述Surface架构传入到操作***的MapViewService架构层中进行渲染。
其中,所述处理器,利用所述第二服务组件执行引导信息输出功能,包括:
利用所述第二服务组件以TurnByTurn逐向导航信息的方式输出引导信息。
本申请的导航引导信息的显示方法及智能终端,通过将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层,接着在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口,调用第一服务组件和第二服务组件,利用第一服务组件执行地图描绘功能以及利用第二服务组件执行引导信息输出功能,最后利用悬浮窗口显示描绘得到的地图与输出的引导信息。通过这种方式,本申请能够在任意应用界面悬浮显示地图与对应的引导信息,很好地弥补现有地图显示导航引导信息的缺陷,用户体验佳。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
图1是根据一示例性实施例示出的一种导航引导信息的显示方法的流程示意图。
图2是根据一示例性实施例示出的导航引导信息的显示方法的***架构图。
图3是根据一示例性实施例示出的一种智能终端的结构示意图。
具体实施方式
为更进一步阐述本申请为达成预定申请目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本申请导航引导信息的显示方法及智能终端提出的具体实施方式、方法、步骤、结构、特征及其效果,详细说明如下。
有关本申请的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过具体实施方式的说明,当可对本申请为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本申请加以限制。
图1是根据一示例性实施例示出的一种导航引导信息的显示方法的流程示意图。请参考图1,本实施例的导航引导信息的显示方法可以但不限应用于如图3所示的智能终端,包括但不限于以下几个步骤:
步骤110,将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层。
其中,具备导航功能的第一应用程序即导航应用程序,第一应用程序的地图描绘功能是指通过从服务器端获取待显示区域所包含的所有图块号对应的矢量数据包(该矢量数据包包含点、线、面等图元的矢量数据),并对该矢量数据包进行解析,得到包含点、线、面等图元的矢量数据,再根据不同的图元绘制方式在待显示区域实时绘制成地图的功能,引导信息输出功能是指对基于算路功能得到导航路线获取的引导信息进行输出的功能,引导信息的输出方式包括但不限于对导航路线中的每一步均进行导航,具体实现上,例如针对路口提示“下一路口右转”。通过将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能以服务组件(service)的方式部署在操作***(OS)架构层的方式,可以向其它运行在操作***上的应用程序提供统一的地图描画功能及引导信息输出功能。
步骤120,在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口。
悬浮显示导航引导信息的指令用于指示触发创建悬浮窗口的intent消息,悬浮显示导航引导信息的指令例如通过将第一应用程序隐藏于后台、输入触摸手势、点击启动按钮的预定操作触发,在检测到悬浮显示导航引导信息的指令之前,第一服务组件和第二服务组件可以已经处于运行状态以在第一应用程序的界面输出导航引导信息,并在创建悬浮窗口后继续通过悬浮窗口输出导航引导信息。
其中,创建可悬浮显示在任意应用界面的悬浮窗口具体可包括:利用WindowManager创建悬浮窗口并赋予悬浮窗口可悬浮显示在任意应用界面的类型。
在Android的窗口体系中,WindowManager占有非常重要的地位,它封装了添加、移除、更新窗口的方法,是Activity、View的更加底层的管理类,使用WindowManager创建悬浮窗口不依赖某个Activity,通过赋予悬浮窗口所需的类型可使悬浮窗口具有不同的优先级,在本实施方式中,赋予悬浮窗口可悬浮显示在任意应用界面的类型以可在任意应用界面显示导航引导信息,类型即添加窗口的Type,例如TYPE_TOAST,可使悬浮窗口在所有屏幕上显示。
步骤130,调用第一服务组件和第二服务组件,利用第一服务组件执行地图描绘功能以及利用第二服务组件执行引导信息输出功能。
值得一提的是,在Android***,利用第一服务组件执行地图描绘功能,具体可以包括:利用第一服务组件从悬浮窗口的TextureView架构中提取出Surface架构;将Surface架构传入到操作***的MapViewService架构层中进行渲染。
其中,TextureView可以用于展示内容流,例如像视频或者OpenGL场景的内容流,内容流可以来自本应用程序以及其他进程。其中,OpenGL,指Open Graphics Library,其为定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。
图2是根据一示例性实施例示出的导航引导信息的显示方法的***架构图。请参阅图2,在本实施方式中,将Surface架构传入到操作***的MapViewService架构层中进行渲染,包括:
将Surface架构传入到操作***的MapViewService架构层中;
在MapViewService架构层中使用传入的Surface架构创建EGLSurface;
将EGLSurface加入到GLThread的渲染队列中,在GLThread中对EGLSurface进行渲染。
其中,本实施方式的MapViewService、EGLSurface、GLThread等均为Android***中的标准模块架构,在本技术领域人员理解的范围内,不作细述。
在本实施方式中,将Surface架构传入到操作***的MapViewService架构层,包括:通过Android远程调用接口定义语言AIDL的方式将Surface架构传入到操作***的MapViewService架构层。其中,AIDL(Android Interface Definition Language)是Android远程调用接口的定义语言,用于为Android应用程序组件Service提供跨进程访问的服务。
在一实施方式中,利用第二服务组件执行引导信息输出功能,包括:利用第二服务组件以TurnByTurn逐向导航信息的方式输出引导信息。
引导信息输出功能是指对基于算路功能得到导航路线获取的引导信息进行输出的功能,引导信息的输出方式包括但不限于对导航路线中的每一步均进行导航,具体实现时,例如针对路口提示“下一路口右转”,引导信息的输出通过MapService实现,MapService还可用于实现路名显示、查询功能、路径规划、定位功能等,MapViewService在操作***架构层中位于MapService之上,TurnByTurn逐向导航信息通过AIDL传递到悬浮窗口中显示。
步骤140,利用悬浮窗口显示描绘得到的地图与输出的引导信息。
具体而言,由于TextureView支持远端内容流,从而可以将渲染得到的地图通过悬浮窗口进行显示,悬浮窗口在收到TurnByTurn逐向导航信息后,通过与不同引导信息对应的显示方式通过HMI(Human Machine Interface,人机界面)进行显示,例如通过箭头、图标或语音方式进行显示。
图3是根据一示例性实施例示出的一种智能终端的结构示意图。请参阅图3,在本实施方式中,智能终端包括处理器310、存储器320和显示器330,处理器310用于执行程序数据,以实现导航引导信息的显示方法的步骤包括:
将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层;
在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口;
调用第一服务组件和第二服务组件,利用第一服务组件执行地图描绘功能以及利用第二服务组件执行引导信息输出功能;
利用悬浮窗口显示描绘得到的地图与输出的引导信息。
其中,具备导航功能的第一应用程序即导航应用程序,第一应用程序的地图描绘功能是指通过从服务器端获取待显示区域所包含的所有图块号对应的矢量数据包(该矢量数据包包含点、线、面等图元的矢量数据),并对该矢量数据包进行解析,得到包含点、线、面等图元的矢量数据,再根据不同的图元绘制方式在待显示区域实时绘制成地图的功能,引导信息输出功能是指对基于算路功能得到导航路线获取的引导信息进行输出的功能,引导信息的输出方式包括但不限于对导航路线中的每一步均进行导航,例如针对路口提示“下一路口右转”。通过将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能以服务组件(service)的方式部署在操作***(OS)架构层的方式,可以向其它运行在操作***上的应用程序提供统一的地图描画功能及引导信息输出功能。
在一实施方式中,处理器310创建可悬浮显示在任意应用界面的悬浮窗口,包括:
利用WindowManager创建悬浮窗口并赋予悬浮窗口可悬浮显示在任意应用界面的类型。
悬浮显示导航引导信息的指令用于指示触发创建悬浮窗口的intent消息,悬浮显示导航引导信息的指令例如通过将第一应用程序隐藏于后台、输入触摸手势、点击启动按钮的预定操作触发,在检测到悬浮显示导航引导信息的指令之前,第一服务组件和第二服务组件可以已经处于运行状态以在第一应用程序的界面输出导航引导信息。
其中,创建可悬浮显示在任意应用界面的悬浮窗口具体可包括:利用WindowManager创建悬浮窗口并赋予悬浮窗口可悬浮显示在任意应用界面的类型。
在Android的窗口体系中,WindowManager占有非常重要的地位,它封装了添加、移除、更新窗口的方法,是Activity、View的更加底层的管理类,使用WindowManager创建悬浮窗口不依赖某个Activity,通过赋予悬浮窗口所需的类型可使悬浮窗口具有不同的优先级,在本实施方式中,赋予悬浮窗口可悬浮显示在任意应用界面的类型以可在任意应用界面显示导航引导信息,类型即添加窗口的Type,例如TYPE_TOAST,可使悬浮窗口在所有屏幕上显示。
在一实施方式中,处理器310利用第一服务组件执行地图描绘功能,包括:
利用第一服务组件从悬浮窗口的TextureView架构中提取出Surface架构;
将Surface架构传入到操作***的MapViewService架构层中进行渲染。
在一实施方式中,将Surface架构传入到操作***的MapViewService架构层中进行渲染,包括:
将Surface架构传入到操作***的MapViewService架构层中;
在MapViewService架构层中使用传入的Surface架构创建EGLSurface;
将EGLSurface加入到GLThread的渲染队列中,在GLThread中对EGLSurface进行渲染。
在一实施方式中,将Surface架构传入到操作***的MapViewService架构层,包括:
通过Android远程调用接口定义语言AIDL的方式将Surface架构传入到操作***的MapViewService架构层。
其中,TextureView可以用于展示内容流,例如像视频或者OpenGL场景的内容流,内容流可以来自本应用程序以及其他进程。其中,OpenGL,指Open Graphics Library,其为定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口,本实施方式的MapViewService、EGLSurface、GLThread等均为Android***中的标准模块架构,在本技术领域人员理解的范围内,不作细述。
在一实施方式中,处理器310利用第二服务组件执行引导信息输出功能,包括:利用第二服务组件以TurnByTurn逐向导航信息的方式输出引导信息。
其中,引导信息输出功能是指对基于算路功能得到导航路线获取的引导信息进行输出的功能,引导信息的输出方式包括但不限于对导航路线中的每一步均进行导航,例如针对路口提示“下一路口右转”,可通过MapService实现,MapService还可用于实现路名显示、查询功能、路径规划、定位功能等,MapViewService在操作***架构层中位于MapService之上,TurnByTurn逐向导航信息通过AIDL传递到悬浮窗口中显示。
值得一提的是,由于TextureView支持远端内容流,从而可以将渲染得到的地图通过悬浮窗口进行显示,悬浮窗口在收到TurnByTurn逐向导航信息后,通过与不同引导信息对应的显示方式通过HMI(Human Machine Interface,人机界面)进行显示,例如通过箭头、图标或语音方式进行显示。
在本实施方式中,存储器320可以用于存储程序数据,程序数据被处理器310执行时,可以实现本实施方式所涉及的方法步骤。
显示器330可以用于显示地图、应用程序UI界面、以及智能终端的其他可视化界面。
值得一提的是,智能终端可以为基于android***的导航仪、车载设备、手机、平板电脑或虚拟现实设备,其可以包括现有技术中的***框架、用户交互界面UI、JNI模块、导航引擎等,采用基于安卓application组件开发,管理各个导航模块的协调运作,起到各个模块通讯的桥梁作用,***框架主要可以包括server组件,Activity组件,以及JNI调用。第三方软件通过绑定server组件,获取server中提供的功能,server通过***管理框架(application)与JNI通讯,获取导航引擎来实现提供的服务。并通过Activity组件,呈现给用户。
本申请的导航引导信息的显示方法及智能终端,通过将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层,接着在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口,调用第一服务组件和第二服务组件,利用第一服务组件执行地图描绘功能以及利用第二服务组件执行引导信息输出功能,最后利用悬浮窗口显示描绘得到的地图与输出的引导信息。通过这种方式,本申请充分利用了Android***的架构,能够在任意应用界面悬浮显示地图与对应的引导信息,很好地弥补现有地图显示导航引导信息的缺陷,用户体验佳。
本申请还提供一种无人驾驶车辆,所述无人驾驶车辆可以设置有处理器,所述处理器执行程序数据时,用于实现图1所述的导航引导信息的显示方法以及其实施方式所涉及的步骤。所述无人驾驶车辆可以为电气车辆或者油气车辆,在此不作限定。
以上所述,仅是本申请的较佳实施例而已,并非对本申请作任何形式上的限制,虽然本申请已以较佳实施例揭露如上,然而并非用以限定本申请,任何熟悉本专业的技术人员,在不脱离本申请技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本申请技术方案内容,依据本申请的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本申请技术方案的范围内。

Claims (10)

1.一种导航引导信息的显示方法,应用于智能终端,其特征在于,包括:
将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层;
在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口;
调用所述第一服务组件和所述第二服务组件,利用所述第一服务组件执行地图描绘功能以及利用所述第二服务组件执行引导信息输出功能;其中,所述地图描绘功能包括获取待显示区域所包含的图块号对应的矢量数据包,并对所述矢量数据包进行解析,得到各图元的矢量数据,再根据不同的图元绘制方式在所述待显示区域实时绘制成地图的功能;
利用所述悬浮窗口显示描绘得到的地图与输出的引导信息。
2.根据权利要求1所述的导航引导信息的显示方法,其特征在于,所述创建可悬浮显示在任意应用界面的悬浮窗口,包括:
利用WindowManager创建悬浮窗口并赋予所述悬浮窗口可悬浮显示在任意应用界面的类型。
3.根据权利要求1或2所述的导航引导信息的显示方法,其特征在于,所述利用所述第一服务组件执行地图描绘功能,包括:
利用所述第一服务组件从所述悬浮窗口的TextureView架构中提取出Surface架构;
将所述Surface架构传入到操作***的MapViewService架构层中进行渲染。
4.根据权利要求3所述的导航引导信息的显示方法,其特征在于,所述将所述Surface架构传入到操作***的MapViewService架构层中进行渲染,包括:
将所述Surface架构传入到操作***的MapViewService架构层中;
在所述MapViewService架构层中使用传入的所述Surface架构创建EGLSurface;
将所述EGLSurface加入到GLThread的渲染队列中,在GLThread中对所述EGLSurface进行渲染。
5.根据权利要求3所述的导航引导信息的显示方法,其特征在于,所述将所述Surface架构传入到操作***的MapViewService架构层,包括:
通过Android远程调用接口定义语言AIDL的方式将所述Surface架构传入到操作***的MapViewService架构层。
6.根据权利要求1所述的导航引导信息的显示方法,其特征在于,利用所述第二服务组件执行引导信息输出功能,包括:
利用所述第二服务组件以TurnByTurn逐向导航信息的方式输出引导信息。
7.一种智能终端,其特征在于,所述智能终端包括处理器,所述处理器用于执行程序数据,以实现导航引导信息的显示方法的步骤包括:
将具备导航功能的第一应用程序的地图描绘功能及引导信息输出功能分别以第一服务组件和第二服务组件的方式部署在操作***架构层;
在检测到悬浮显示导航引导信息的指令时,创建可悬浮显示在任意应用界面的悬浮窗口;
调用所述第一服务组件和所述第二服务组件,利用所述第一服务组件执行地图描绘功能以及利用所述第二服务组件执行引导信息输出功能;其中,所述地图描绘功能包括获取待显示区域所包含的图块号对应的矢量数据包,并对所述矢量数据包进行解析,得到各图元的矢量数据,再根据不同的图元绘制方式在所述待显示区域实时绘制成地图的功能;
利用所述悬浮窗口显示描绘得到的地图与输出的引导信息。
8.根据权利要求7所述的智能终端,其特征在于,所述处理器,创建可悬浮显示在任意应用界面的悬浮窗口,包括:
利用WindowManager创建悬浮窗口并赋予所述悬浮窗口可悬浮显示在任意应用界面的类型。
9.根据权利要求7或8所述的智能终端,其特征在于,所述处理器,所述利用所述第一服务组件执行地图描绘功能,包括:
利用所述第一服务组件从所述悬浮窗口的TextureView架构中提取出Surface架构;
将所述Surface架构传入到操作***的MapViewService架构层中进行渲染。
10.根据权利要求7所述的智能终端,其特征在于,所述处理器,利用所述第二服务组件执行引导信息输出功能,包括:
利用所述第二服务组件以TurnByTurn逐向导航信息的方式输出引导信息。
CN201711455939.7A 2017-12-28 2017-12-28 导航引导信息的显示方法及智能终端 Active CN109976841B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711455939.7A CN109976841B (zh) 2017-12-28 2017-12-28 导航引导信息的显示方法及智能终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711455939.7A CN109976841B (zh) 2017-12-28 2017-12-28 导航引导信息的显示方法及智能终端

Publications (2)

Publication Number Publication Date
CN109976841A CN109976841A (zh) 2019-07-05
CN109976841B true CN109976841B (zh) 2024-06-25

Family

ID=67074253

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711455939.7A Active CN109976841B (zh) 2017-12-28 2017-12-28 导航引导信息的显示方法及智能终端

Country Status (1)

Country Link
CN (1) CN109976841B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110243386B (zh) * 2019-07-15 2023-11-24 腾讯科技(深圳)有限公司 导航信息显示方法、装置、终端及存储介质
CN110457111A (zh) * 2019-08-19 2019-11-15 深圳传音控股股份有限公司 一种图标显示方法、装置及终端

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106648631A (zh) * 2016-11-30 2017-05-10 北京联创新图科技有限公司 面向智能车载设备的导航界面展示方法
CN106873851A (zh) * 2017-01-13 2017-06-20 北京奇虎科技有限公司 在交互界面中创建3D视效的Widget的方法、装置及终端

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103868515A (zh) * 2013-12-25 2014-06-18 沈阳美行科技有限公司 一种放大图和缩小地图的自由移动的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106648631A (zh) * 2016-11-30 2017-05-10 北京联创新图科技有限公司 面向智能车载设备的导航界面展示方法
CN106873851A (zh) * 2017-01-13 2017-06-20 北京奇虎科技有限公司 在交互界面中创建3D视效的Widget的方法、装置及终端

Also Published As

Publication number Publication date
CN109976841A (zh) 2019-07-05

Similar Documents

Publication Publication Date Title
CN109388467B (zh) 地图信息显示方法、装置、计算机设备及存储介质
EP4274221A1 (en) Special-effect display method and apparatus, and device and medium
KR102057944B1 (ko) 단말 장치 및 그의 공유 방법
US8566020B2 (en) Method and apparatus for transforming three-dimensional map objects to present navigation information
EP2790176B1 (en) Computing systems, devices and methods for rendering maps remotely from an host application
KR102040787B1 (ko) 차량에 네비게이션 데이터를 제공하기 위한 시스템 및 방법
CN108509194B (zh) 导航应用编程接口
US9528845B2 (en) Occlusion-reduced 3D routing for 3D city maps
CN109634599B (zh) 页面视图的显示方法、装置、设备及存储介质
EP2997544A1 (en) Use of map data difference tiles to iteratively provide map data to a client device
CA2849992A1 (en) Managing map elements using aggregate feature identifiers
JP7483781B2 (ja) 情報をプッシュするための方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム
CN111580924B (zh) 页面展示方法、装置、电子设备及可读存储介质
CN113377366B (zh) 控件编辑方法、装置、设备、可读存储介质及产品
CN114708369B (zh) 一种图像渲染方法和电子设备
CN109976841B (zh) 导航引导信息的显示方法及智能终端
KR20190104850A (ko) 네비게이션에서 자동차 표지의 디스플레이 방법, 장치, 기기와 매체
US20230393801A1 (en) Synchronized rendering
US20240126568A1 (en) Method, apparatus, device, computer readable storage medium and product for pattern rendering
CN111038259A (zh) 车机一体屏的显示控制方法、装置、车辆及存储介质
CN110990106A (zh) 数据展示方法、装置、计算机设备及存储介质
CN115979262A (zh) 飞行器的定位方法、装置、设备及存储介质
JP5800386B2 (ja) 地図表示装置、地図表示方法、およびプログラム
CN111197992A (zh) 一种路口放大图绘制方法、***及计算机可读存储介质
CN109978748B (zh) 智能终端及其地图共享方法、及无人驾驶车辆

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant