一种地图界面显示方法、装置、导航设备及可读存储介质与流程

文档序号:22627681发布日期:2020-10-23 19:36阅读:118来源:国知局
一种地图界面显示方法、装置、导航设备及可读存储介质与流程

本发明实施例涉及导航技术领域,具体涉及一种地图界面显示方法、装置、导航设备及可读存储介质。



背景技术:

在导航引导过程中,地图导航应用可以为用户提供基于poi(pointofinterest,兴趣点)的搜索业务,例如沿途搜(用于搜索导航路径上特定的poi),途经点搜索(用于搜索导航路径的途经点并设置途经点),目的地搜索(用于搜索导航路径的目的地并设置目的地)等,搜索业务的搜索结果可作为地图扎点数据并在地图界面显示,具体可通过在地图界面上显示搜索业务的地图扎点,以显示搜索业务的地图扎点数据,地图扎点可以认为是地图界面上叠加的显示地图扎点数据的图层。

目前在地图界面显示搜索业务的地图扎点存在的问题是:各搜索业务使用各自的显示逻辑显示地图扎点,实现较为复杂且代码重复性较高;因此如何改进地图界面显示方式,以提高搜索业务的地图扎点显示的通用性,提高代码复用性,成为了本领域技术人员亟需解决的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种地图界面显示方法、装置、导航设备及可读存储介质,以提高地图扎点显示的通用性,提高代码复用性。

为实现上述目的,本发明实施例提供如下技术方案:

一种地图界面显示方法,包括:

获取目标搜索业务的地图扎点数据;

从预设的表示搜索业务的基础属性中,确定表示所述目标搜索业务的目标基础属性;其中,一个基础属性表示至少一个搜索业务,一个基础属性对应多个字段属性,所述多个字段属性用于描述对应的基础属性表示的搜索业务的地图扎点数据的目标数据结构;

根据所述目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据转换为与所述目标字段属性描述的目标数据结构对应的目标数据;

在地图界面显示所述目标数据。

本发明实施例还提供一种地图界面显示装置,包括:

数据获取模块,用于获取目标搜索业务的地图扎点数据;

基础属性确定模块,用于从预设的表示搜索业务的基础属性中,确定表示所述目标搜索业务的目标基础属性;其中,一个基础属性表示至少一个搜索业务,一个基础属性对应多个字段属性,所述多个字段属性用于描述对应的基础属性表示的搜索业务的地图扎点数据的目标数据结构;

数据转换模块,用于根据所述目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据转换为与所述目标字段属性描述的目标数据结构对应的目标数据;

显示模块,用于在地图界面显示所述目标数据。

本发明实施例还提供一种导航设备,包括至少一个存储器和至少一个处理器;所述存储器存储程序,所述处理器调用所述程序,执行上述所述的地图界面显示方法。

本发明实施例还提供一种存储介质,所述存储介质存储用于执行上述所述的地图界面显示方法的程序。

本发明实施例提供的地图界面显示方法,可预设表示搜索业务的基础属性及基础属性对应的字段属性,且一个基础属性表示至少一个搜索业务,基础属性对应的字段属性可描述搜索业务的地图扎点数据的目标数据结构,从而本发明实施例具有以字段属性的形式,组织不同数据结构的地图扎点数据的能力;进而,在获取目标搜索业务的地图扎点数据后,本发明实施例可确定表示目标搜索业务的目标基础属性,根据目标基础属性对应的目标字段属性,将目标搜索业务的地图扎点数据的数据结构,转换为与目标字段属性描述的目标数据结构相应的目标数据,使得目标搜索业务的地图扎点数据可通过通用的字段属性的形式进行组织,进而在地图界面显示所述目标数据,实现在地图界面显示目标搜索业务的地图扎点。

本发明实施例通过通用的字段属性形式,组织不同搜索业务的地图扎点数据并进行显示,可以减少分别开发与各搜索业务的地图扎点数据的数据结构相匹配的地图扎点组件的情况,从而达到降低代码开发重复性,在多个搜索业务之间提高地图扎点显示的通用性及代码复用性的效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为传统的地图扎点显示方式的示意图;

图2为本发明实施例提供的导航设备的硬件结构框图;

图3为通用组件的示意图;

图4为通用数据结构的示意图;

图5为字段属性的示意图;

图6为字段属性的另一示意图;

图7为本发明实施例提供的地图界面显示方法的流程图;

图8为沿途搜索得到加油站的地图扎点数据的示意图;

图9为通用组件的另一示意图;

图10为本发明实施例提供的地图界面显示方法的示意图;

图11为本发明实施例提供的应用示例图;

图12为本发明实施例提供的地图界面显示装置的框图;

图13为本发明实施例提供的地图界面显示装置的另一框图。

具体实施方式

以搜索业务包括沿途搜,途经点搜索和目的地搜索为例,图1示出了传统的地图扎点显示方式,如图1所示:

在发起沿途搜请求后,沿途搜组件可获取沿途搜的地图扎点数据(即沿途搜结果),利用沿途搜地图扎点组件在地图界面显示沿途搜的地图扎点数据,从而在地图界面上叠加显示沿途搜的地图扎点数据的图层,实现在地图界面显示沿途搜的地图扎点;沿途搜地图扎点组件使用的数据结构与沿途搜的地图扎点数据的数据结构相匹配;

在发起途经点搜索请求后,途经点组件可获取途经点搜索的地图扎点数据(即途经点搜索结果),利用途经点地图扎点组件在地图界面显示途经点搜索的地图扎点数据,从而在地图界面上叠加显示途经点搜索的地图扎点数据的图层,实现在地图界面显示途经点搜索的地图扎点;途经点地图扎点组件使用的数据结构与途经点搜索的地图扎点数据的数据结构相匹配;

在发起目的地搜索请求后,目的地组件可获取目的地搜索的地图扎点数据(即目的地搜索结果),利用目的地地图扎点组件在地图界面显示目的地搜索的地图扎点数据,从而在地图界面上叠加显示目的地搜索的地图扎点数据的图层,实现在地图界面显示目的地搜索的地图扎点;目的地地图扎点组件使用的数据结构与目的地搜索的地图扎点数据的数据结构相匹配。

可以看出,不同搜索业务的地图扎点数据的数据结构可能不同,针对不同的搜索业务,传统的地图扎点显示方式是分别设置与各搜索业务的地图扎点数据的数据结构相匹配的地图扎点显示组件,即各搜索业务分别具有相应的地图扎点显示组件,从而利用各搜索业务相应的地图扎点显示组件分别显示各搜索业务的地图扎点。各搜索业务使用各自的地图扎点显示组件,显示各自的地图扎点,这就需要针对不同的搜索业务分别开发地图扎点显示组件,开发工作量较大、实现较为复杂,且不同搜索业务的地图扎点显示组件之间存在代码重复的情况,代码重复性较高。

基于此,本发明实施例提供一种地图界面显示方法、装置、导航设备及可读存储介质,以改进在地图界面显示地图扎点的方式,在多个搜索业务之间,提高地图扎点显示的通用性,并提高代码复用性。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

作为本发明实施例公开内容的一种可选实现,图2示出了本发明实施例提供的导航设备的一种可选硬件结构框图;该导航设备可以是置于车辆内部的车机设备,该导航设备可通过车身通信总线与车辆进行信息交互和控制,也可通过通信接口与网络进行信息交互;在另一种可选实现中,该导航设备也可以是放置在车辆上,但独立于车辆的终端设备,如智能手机、平板电脑等;

参照图2,该导航设备可以包括:处理器10,通信接口20,存储器30和通信总线40;

在本发明实施例中,处理器10,通信接口20和存储器30可通过通信总线40完成相互间的通信;显然,图2所示的处理器10,通信接口20和存储器30的通信连接示意仅是可选的一种方式;

可选的,通信接口20可以为通信模块的接口,如gsm(globalsystemformobilecommunication,全球移动通信系统)模块、lte(longtermevolution,长期演进)模块的接口等;导航设备可通过通信接口20与网络进行信息交互;

处理器10可能是cpu(centralprocessingunit,中央处理器),或者是asic(applicationspecificintegratedcircuit,特定集成电路),或者是被配置成实施本发明实施例的一个或多个集成电路;

存储器30可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器;在本发明实施例中,存储器30可以存储实现本发明实施例提供的地图界面显示方法的程序,处理器10可调用存储器30所存储的该程序,实现本发明实施例提供的地图界面显示方法;

可选的,上述所示仅是本发明实施例提供的导航设备的一种可选硬件结构;需要说明的是,导航设备还可包括对理解本发明实施例公开内容可能并不是必需的其他器件(未示出);鉴于这些其他器件对于理解本发明实施例公开内容可能并不是必需,本发明实施例对此不进行逐一介绍。

针对多个搜索业务,为提升地图扎点显示的通用性,本发明实施例可抽取多个搜索业务的地图扎点显示逻辑的通用部分,以设置通用组件;从而在获取各搜索业务的地图扎点数据(即各搜索业务的搜索结果)后,可以通过通用组件显示各搜索业务的地图扎点,避免分别开发各搜索业务的地图扎点组件,降低代码开发重复性,提高地图扎点显示的通用性及代码复用性。

作为本发明实施例公开内容的一种可选实现,本发明实施例设置的用于通用显示多个搜索业务的地图扎点的通用组件可至少实现:设置通用数据结构,以通用数据结构的形式,描述各搜索业务的地图扎点数据,并对以通用数据结构描述的各搜索业务的地图扎点数据进行显示控制,从而在地图界面上显示搜索业务的地图扎点(如在地图界面上叠加,以通用数据结构形式描述的地图扎点数据的图层),进而为提高各搜索业务的地图扎点显示的通用性提供可能;

在一种可选实现中,如图3所示,本发明实施例设置的通用组件可以包括:数据控制组件;数据控制组件可通过通用数据结构的形式,描述各搜索业务的地图扎点数据并进行显示控制;

可选的,进一步,数据控制组件可以至少包括基类接口和各搜索业务对应的扎点显示控制类;基类接口可定义通用数据结构的属性,并根据基类接口与导航设备其他组件接口(例如执行搜索业务的组件的搜索接口)之间的逻辑关系构建地图界面显示框架;

作为一种可选实现,基类接口定义的通用数据结构的属性可以包括:表示搜索业务的基础属性(一个基础属性可表示至少一个搜索业务),及各搜索业务的基础属性对应的字段属性;在本发明实施例中,基础属性可至少用于表示搜索业务,且一个基础属性可以表示至少一个搜索业务;同时,一个搜索业务的基础属性还可对应字段属性,用于描述搜索业务的地图扎点数据的目标数据结构;在本发明实施例中,搜索业务的地图扎点数据的目标数据结构由字段属性的形式进行描述;

各搜索业务对应的扎点显示控制类可继承,基类接口定义的该搜索业务的基础属性和对应的字段属性;各搜索业务对应的扎点显示控制类在获取搜索业务的地图扎点数据后,可基于继承的搜索业务的基础属性和对应的字段属性,通过通用数据结构描述搜索业务的地图扎点数据并进行显示控制。

可见,针对多个搜索业务,本发明实施例可通过通用数据结构设置表示搜索业务的基础属性;而不同搜索业务的地图扎点数据的目标数据结构可由通用的字段属性描述,并由搜索业务的基础属性进行对应,例如,由搜索业务的基础属性索引搜索业务的字段属性;进而,各搜索业务对应的扎点显示控制类在获取到搜索业务的地图扎点数据后,扎点显示控制类可确定表示该搜索业务的基础属性,调用该基础属性对应的字段属性,从而将该搜索业务的地图扎点数据的数据结构,转换成与调用的字段属性描述的目标数据结构相应,使得搜索业务的地图扎点数据可根据字段属性进行组织,以字段属性的形式实现不同数据结构的地图扎点数据的通用组织;

可以理解的是,搜索业务的地图扎点数据一般由搜索业务组件通过搜索方式得到,搜索得到的地图扎点数据的数据结构一般取决于搜索业务组件的设置,而本发明实施例所指的目标数据结构是以字段属性形式组织的地图扎点数据的期望数据结构;通过字段属性的形式描述搜索业务的地图扎点数据的目标数据结构,将搜索得到的搜索业务的地图扎点数据的数据结构,转换成目标数据结构,可使得搜索业务的地图扎点数据可根据字段属性进行组织,以字段属性的形式实现不同数据结构的地图扎点数据的通用组织;本发明实施例通过字段属性的设置,为提高地图扎点显示的通用性及代码复用性提供了可能性。

在一种可选实现中,属性可以包括属性名和属性类型;例如,在本发明实施例中,字段属性可以包括字段属性名和字段属性类型,表示搜索业务的基础属性可以包括基础属性名和基础属性类型。

示例的,以搜索业务包括沿途搜,途经点搜索和目的地搜索为例,图4示出了通用数据结构的一种可选示例,如图4所示,通用数据结构可以至少包括:表示沿途搜的基础属性,表示途径点搜索和目的地搜索的基础属性(由于途径点搜索和目的地搜索可基于导航路径实现,因此使用相同的基础属性);进一步如图4所示,表示途径点搜索和目的地搜索的基础属性的基础属性名为poiinfo(poi信息),基础属性类型为routepoiinfo(路径poi信息);又如,表示沿途搜的基础属性的基础属性名为alongwaypoiinfo(沿途poi信息),基础属性类型为voicealongwaypoi(语音搜索沿途poi,适用于以语音搜索方式进行沿途搜的情况);

表示搜索业务的基础属性可以对应多个字段属性,用于描述搜索业务的地图扎点数据的目标数据结构,如图5所示,图5示出了途径点搜索和目的地搜索的基础属性对应的多个字段属性,该多个字段属性可以描述途径点搜索和目的地搜索的poi数据结构,即以字段属性包括字段属性名和字段属性类型的方式,描述途径点搜索和目的地搜索的地图扎点数据的目标数据结构;针对途径点搜索和目的地搜索的地图扎点数据,图5还示例性的示出了各字段属性包括的字段属性名和字段属性类型,可同步参照;

又如图6所示,图6示出了沿途搜的基础属性对应的字段属性,用于描述沿途搜的poi数据结构,即以字段属性包括字段属性名和字段属性类型的方式,描述沿途搜的地图扎点数据的目标数据结构;针对沿途搜的地图扎点数据,图6还示例性的示出了各字段属性包括的字段属性名和字段属性类型,可同步参照。

作为本发明实施例公开内容的一种可选实现,基于设置的通用数据结构,图7示出了本发明实施例提供的地图界面显示方法的一种可选流程,参照图7,该流程可以包括:

步骤s100、获取目标搜索业务的地图扎点数据。

目标搜索业务可以是地图导航应用提供的多个搜索业务中的任一个,并且本发明实施例设置的通用数据结构可适用于目标搜索业务;例如,本发明实施例设置的通用数据结构可适用于多个搜索业务,目标搜索业务属于该多个搜索业务,具体的,通用数据结构的属性可以包括预设的表示搜索业务的基础属性,以及基础属性对应的字段属性,其中,一个基础属性可表示至少一个搜索业务,基础属性对应的字段属性可描述所表示的搜索业务的地图扎点数据的目标数据结构,从而目标搜索业务属于预设的基础属性所表示的搜索业务;

示例的,本发明实施例设置的通用数据结构可以至少包括沿途搜,途径点搜索,和目的地搜索等搜索业务的基础属性及对应的字段属性,目标搜索业务可以为沿途搜,途径点搜索,和目的地搜索等搜索业务中的任一个。

目标搜索业务的地图扎点数据可以是目标搜索业务的搜索结果;根据搜索关键词,执行目标搜索业务的搜索逻辑,可得到目标搜索业务的搜索结果;目标搜索业务的搜索结果可以包括:与搜索关键词匹配的poi信息以及对应的导航信息。根据搜索关键词,搜索得到目标搜索业务的搜索结果的搜索方式可以例如语音搜索方式,手动搜索方式等,本发明实施例并不局限搜索得到目标搜索业务的搜索结果的搜索方式。

在一种示例中,目标搜索业务的地图扎点数据可以由目标搜索业务的组件通过语音搜索方式搜索得到,例如目标搜索业务的组件可获取语音搜索请求,解析语音搜索请求,得到与目标搜索业务关联的搜索关键词,进而根据所述搜索关键词执行所述目标搜索业务对应的搜索逻辑,得到目标搜索业务的地图扎点数据;目标搜索业务的组件得到目标搜索业务的地图扎点数据后,可将目标搜索业务的地图扎点数据传递到本发明实施例设置的通用组件;

示例的,以沿途搜索加油站为例,图8示出了沿途搜索得到加油站的地图扎点数据,并基于搜索的加油站重新导航的流程示意,可参照。

可选的,目标搜索业务的地图扎点数据可以是多个,一个地图扎点可以对应一个poi,即目标搜索业务的搜索结果可以包括多个poi的地图扎点数据;例如,在进行沿途搜时,可能搜索到导航路径沿途的多个poi,则每一个poi可对应一个地图扎点数据(一个poi的地图扎点数据可以至少包括poi信息以及对应的导航信息),则此时可获取到导航路径沿途的多个poi的地图扎点数据。

步骤s110、从预设的表示搜索业务的基础属性中,确定表示所述目标搜索业务的目标基础属性;其中,一个基础属性表示至少一个搜索业务,且一个基础属性对应有字段属性,用于描述所表示的搜索业务的地图扎点数据的目标数据结构。

在获取到目标搜索业务的地图扎点数据后,本发明实施例可从通用数据结构预设的表示搜索业务的基础属性中,确定目标搜索业务的基础属性,为便于描述,目标搜索业务的基础属性可称为目标基础属性;在本发明实施例中,预设的一个基础属性可以表示至少一个搜索业务;

参照前文关于通用数据结构的介绍,本发明实施例设置的通用数据结构可以包括:预设的表示搜索业务的基础属性,以及,基础属性对应的字段属性,字段属性用于描述基础属性所表示的搜索业务的地图扎点数据的目标数据结构;例如,通用数据结构可以包括:表示沿途搜的基础属性,以及沿途搜的基础属性对应的字段属性,该字段属性可用于描述沿途搜的地图扎点数据的目标数据结构;更为具体的关于通用数据结构的介绍可参照前文描述,本发明实施例不再赘述。

步骤s120、根据所述目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据转换为与所述目标字段属性描述的目标数据结构对应的目标数据。

在确定表示目标搜索业务的目标基础属性后,可确定目标基础属性对应的目标字段属性,从而基于目标字段属性所描述的目标搜索业务的地图扎点数据的目标数据结构,将搜索得到的目标搜索业务的地图扎点数据的数据结构,转换为与目标字段属性描述的目标数据结构相应,以得到目标搜索业务的地图扎点数据对应的目标数据,实现以字段属性的形式组织目标搜索业务的地图扎点数据;

需要说明的是,搜索得到的目标搜索业务的地图扎点数据的数据结构,与以字段属性形式描述的目标数据结构可能不同,本发明实施例基于字段属性形式描述的目标数据结构,可将目标搜索业务的地图扎点数据的数据结构以通用的字段属性形式进行组织。

在一种示例中,字段属性可以包括字段属性名和字段属性类型,在将目标搜索业务的地图扎点数据转换为目标数据的过程中,本发明实施例可通过目标搜索业务的目标基础属性对应的目标字段属性的字段属性名和字段属性类型,对目标搜索业务的地图扎点数据的数据结构进行重新组织,从而以字段属性的形式组织目标搜索业务的地图扎点数据;

例如,目标搜索业务的地图扎点数据可能具有较多的数据内容,本发明实施例可从目标搜索业务的地图扎点数据中,确定与所述目标字段属性的字段属性名匹配的数据内容,从而根据所述目标字段属性的字段属性类型,对所述数据内容的数据类型进行转换,得到转换后的数据内容,进而以所述目标字段属性的字段属性名以及转换后的数据内容,生成目标数据;

结合图6所示,搜索得到的沿途搜的地图扎点数据的数据结构可能与图6所示不同,本发明实施例可从沿途搜的地图扎点数据中确定与图6所示各字段属性名匹配的数据内容,如确定地图扎点数据中数据内容的数据标识(如数据id)与字段属性名匹配的数据内容,从而根据字段属性名对应的字段属性类型,将数据内容的数据类型进行转换,进而图6所示各字段属性名及对应的转换后的数据内容,可以形成目标数据,实现以字段属性的形式组织沿途搜的地图扎点数据。

需要说明的是,字段属性包括字段属性名和字段属性类型仅是字段属性的一种可选形式,本发明实施例也可支持其他形式的字段属性,本发明实施例并不局限字段属性的形式。

步骤s130、在地图界面显示所述目标数据。

可选的,可通过在地图界面显示目标数据对应的纹理,实现在地图界面显示目标数据;例如,本发明实施例可对目标数据定义纹理(所定义的纹理可以是预设的动态纹理,也可以是自定义的纹理),得到目标数据纹理,从而在地图界面叠加目标数据纹理,实现在地图界面显示所述目标数据;在地图界面叠加目标数据纹理可以是对目标数据纹理添加叠加逻辑(如overlay逻辑),从而在地图界面以叠加图层的方式,叠加目标数据纹理。

可选的,目标数据纹理的样式可以是详情气泡,通过详情气泡包含目标数据的内容,并在地图界面显示详情气泡,可实现在地图界面显示所述目标数据纹理。

本发明实施例提供的地图界面显示方法,可预设表示搜索业务的基础属性及基础属性对应的字段属性,且一个基础属性表示至少一个搜索业务,基础属性对应的字段属性可描述搜索业务的地图扎点数据的目标数据结构,从而本发明实施例具有以字段属性的形式,组织不同数据结构的地图扎点数据的能力;进而,在获取目标搜索业务的地图扎点数据后,本发明实施例可确定表示目标搜索业务的目标基础属性,根据目标基础属性对应的目标字段属性,将目标搜索业务的地图扎点数据的数据结构,转换为与目标字段属性描述的目标数据结构相应,从而得到目标数据,使得目标搜索业务的地图扎点数据可通过通用的字段属性的形式进行组织,进而在地图界面显示所述目标数据,实现在地图界面显示目标搜索业务的地图扎点。

本发明实施例通过通用的字段属性形式,组织不同搜索业务的地图扎点数据并进行显示,可以减少分别开发与各搜索业务的地图扎点数据的数据结构相匹配的地图扎点组件的情况,从而达到降低代码开发重复性,在多个搜索业务之间提高地图扎点显示的通用性及代码复用性的效果。

基于本发明实施例提供的地图界面显示方法,通用组件还可设置显示效果控制组件,对目标数据纹理的显示效果进行控制;在本发明实施例中,显示效果控制组件主要是通过设置显示避让逻辑,在需显示的搜索业务的地图扎点过多时,避免系统资源过度占用和减少无用信息的显示;示例的,图9示出了本发明实施例设置的通用组件的另一示意图,如图9所示,该通用组件可以包括数据控制组件和显示效果控制组件;进一步的,数据控制组件可以包括基类接口和各搜索业务对应的扎点显示控制类。

基类接口可定义通用数据结构的属性,例如表示搜索业务的基础属性,以及基础属性对应的字段属性;

各搜索业务对应的扎点显示控制类可继承,基类接口定义的相应搜索业务的基础属性和对应的字段属性,从而以字段属性形式,组织相应搜索业务的地图扎点数据的数据结构并进行显示控制;

例如,目标搜索业务组件搜索得到目标搜索业务的地图扎点数据后,目标搜索业务对应的扎点显示控制类可获取目标搜索业务的地图扎点数据,根据继承的目标搜索业务的目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据的数据结构,转换为与所述目标字段属性描述的目标数据结构相应,从而得到目标数据;进而,对目标数据定义纹理,得到目标数据纹理,在地图界面叠加目标数据纹理。

显示效果控制组件可在搜索业务的地图扎点数据过多时,根据显示避让逻辑,优先在地图界面显示优先级条件较高的地图扎点数据转换的目标数据,减少地图界面显示的数据数量;

例如,本发明实施例可分别为不同的搜索业务设置地图扎点数据的显示优先级条件,从而在目标搜索业务的地图扎点数据的数量达到数量阈值时,认为目标搜索业务的地图扎点数据过多,可根据所述目标搜索业务的地图扎点数据的显示优先级条件,从所述目标搜索业务的地图扎点数据中,确定符合所述显示优先级条件的目标地图扎点数据,从而优先显示由目标地图扎点数据转换得到的目标数据;具体的,若目标数据是由所述目标地图扎点数据转换得到,则可在地图界面叠加相应的目标数据纹理,若目标数据不是由所述目标地图扎点数据转换得到,则可取消在地图界面叠加相应的目标数据纹理,进而避免在地图界面显示过多的地图扎点,减少系统资源过度占用和无用信息的显示。

可选的,为不同的搜索业务设置的地图扎点数据的显示优先级条件可能不同;在一种示例中,目标搜索业务的地图扎点数据的显示优先级条件可以是poi的距离最近和/或到达时间最短;从而,在目标搜索业务的地图扎点数据的数量达到数量阈值时,本发明实施例可从所述目标搜索业务的地图扎点数据中,确定poi的距离最近和/或到达时间最短的设定数量的目标地图扎点数据;在目标数据为由所述目标地图扎点数据转换得到时,在地图界面叠加相应的目标数据纹理;在目标数据不是由所述目标地图扎点数据转换得到时,取消在地图界面叠加相应的目标数据纹理,从而在地图界面优先显示符合显示优先级条件的目标地图扎点数据。

可选的,以沿途搜为例,目标数据的内容可以包括:标号、poi名称、增加时间、增加里程、符合显示优先级条件的内容;显示优先级条件可以例如到达时间最短,距离最近等;如果某个地图扎点数据同时符合多个显示优先级条件,则可按照不同类型的显示优先级条件的优先级顺序(例如到达时间最短的优先级顺序,高于距离最近的优先级顺序),展示优先级顺序最高的符合显示优先级条件的内容;例如沿途搜加油站,某一个加油站的到达时间最短且距离最近,则在展示该加油站的地图扎点时,可展示到达时间最短的内容,而不展示距离最近的内容。

在一种示例中,以搜索业务为途径点搜索,目的地搜索和沿途搜为例,图10示出了本发明实施例提供的地图界面显示方法的一种可选示意,结合图10所示,目的地扎点显示控制类和途径点扎点显示控制类,可继承基类接口定义的目的地搜索和途径点搜索的基础属性和对应的字段属性,在本发明实施例中,目的地搜索和途径点搜索可以对应同一个基础属性,并对应有相同的字段属性;

沿途扎点显示控制类可继承基类接口定义的沿途搜的基础属性和对应的字段属性;

以语音发起途径点搜索,目的地搜索和沿途搜为例,途径点搜索语音请求可传输至途径点组件,途径点组件可搜索得到途径点搜索的搜索结果,即搜索得到途径点搜索的地图扎点数据;途径点搜索的地图扎点数据可传输至途径点扎点显示控制类,途径点扎点显示控制类基于继承的途径点搜索的基础属性和对应的字段属性,将途径点搜索的地图扎点数据的数据结构,转换为与继承的字段属性描述的目标数据结构相应,得到途径点搜索的目标数据;从而对途径点搜索的目标数据定义纹理并添加叠加逻辑;进而,显示效果控制组件可根据途径点搜索的地图扎点数据的显示优先级条件,确定符合所述显示优先级条件的目标地图扎点数据,将由目标地图扎点数据转换得到的目标数据对应的目标数据纹理叠加在地图界面上,实现显示途径点搜索的地图扎点;途径点搜索的地图扎点数据的显示优先级条件例如,优先显示途径点的距离最近和/或到达时间最短的设定数量的地图扎点数据对应的目标数据;

目的地搜索语音请求可传输至目的地组件,目的地组件可搜索得到目的地搜索的搜索结果,即搜索得到目的地搜索的地图扎点数据;目的地搜索的地图扎点数据可传输至目的地扎点显示控制类,目的地扎点显示控制类基于继承的目的地搜索的基础属性和对应的字段属性,将目的地搜索的地图扎点数据的数据结构,转换为与继承的字段属性描述的目标数据结构相应,得到目的地搜索的目标数据;从而对目的地搜索的目标数据定义纹理并添加叠加逻辑;进而,显示效果控制组件可根据目的地搜索的地图扎点数据的显示优先级条件,确定符合所述显示优先级条件的目标地图扎点数据,将由目标地图扎点数据转换得到的目标数据对应的目标数据纹理叠加在地图界面上,实现显示目的地搜索的地图扎点;

沿途搜语音请求可传输至沿途搜组件,沿途搜组件可搜索得到沿途搜的搜索结果,即搜索得到沿途搜的地图扎点数据;沿途搜的地图扎点数据可传输至沿途扎点显示控制类,沿途扎点显示控制类基于继承的沿途搜的基础属性和对应的字段属性,将沿途搜的地图扎点数据的数据结构,转换为与继承的字段属性描述的目标数据结构相应,得到沿途搜的目标数据;从而对沿途搜的目标数据定义纹理并添加叠加逻辑;进而,显示效果控制组件可根据沿途搜的地图扎点数据的显示优先级条件,确定符合所述显示优先级条件的目标地图扎点数据,将由目标地图扎点数据转换得到的目标数据对应的目标数据纹理叠加在地图界面上,实现显示沿途搜的地图扎点;沿途搜的地图扎点数据的显示优先级条件例如,优先显示沿途poi的距离最近和/或到达时间最短的设定数量的地图扎点数据对应的目标数据。

作为本发明实施例的一种可选应用示例,本发明实施例可在导航引导的沿途搜索加油站的场景下适用,从而以通用字段属性,组织搜索到的加油站的地图扎点数据,实现在多个搜索业务之间,提高地图扎点显示的通用性及代码复用性;结合图11所示,导航设备处于导航状态下时,用户可通过语音搜索方式,请求搜索沿途的加油站,沿途搜组件可搜索得到导航路径沿途的加油站的地图扎点数据;

沿途搜的扎点显示控制类可继承,基类接口定义的沿途搜的基础属性和对应的字段属性,根据沿途搜的基础属性对应的字段属性,将加油站的地图扎点数据的数据结构转换为目标数据,并在地图界面上以详情气泡形式显示所述目标数据,实现在地图界面显示加油站的地图扎点;这个过程中,如果搜索得到的加油站的地图扎点数据的数量较多,则还可使用显示效果控制组件,取消显示不符合显示优先级条件的地图扎点数据转换的目标数据;沿途搜的地图扎点数据的显示优先级条件例如,优先显示poi的距离最近和/或到达时间最短的3个以内的地图扎点数据;

在地图界面展示加油站的地图扎点后,用户可通过语音方式选择需要途径的加油站,从而导航设备可重新规划导航路径。

上文描述了本发明实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本发明实施例披露、公开的实施例方案。

下面对本发明实施例提供的地图界面显示装置进行介绍,下文描述的地图界面显示装置可以认为是导航设备为实现本发明实施例提供的地图界面显示方法,所需设置的程序功能模块。下文描述的地图界面显示装置的内容,可与上文描述的地图界面显示方法的内容相互对应参照。

图12为本发明实施例提供的地图界面显示装置的一种可选框图,参照图12,该地图界面显示装置可以包括:

数据获取模块100,用于获取目标搜索业务的地图扎点数据;

基础属性确定模块200,用于从预设的表示搜索业务的基础属性中,确定表示所述目标搜索业务的目标基础属性;其中,一个基础属性表示至少一个搜索业务,一个基础属性对应多个字段属性,所述多个字段属性用于描述对应的基础属性表示的搜索业务的地图扎点数据的目标数据结构;

数据转换模块300,用于根据所述目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据转换为与所述目标字段属性描述的目标数据结构对应的目标数据;

显示模块400,用于在地图界面显示所述目标数据。

可选的,所述字段属性包括字段属性名和字段属性类型;数据转换模块300,用于根据所述目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据转换为与所述目标字段属性描述的目标数据结构对应的目标数据,可以具体包括:

从所述目标搜索业务的地图扎点数据中,确定与所述目标字段属性的字段属性名匹配的数据内容;

根据所述目标字段属性的字段属性类型,对所述数据内容的数据类型进行转换,得到转换后的数据内容;

至少以所述目标字段属性的字段属性名以及转换后的数据内容,生成目标数据。

可选的,显示模块400,用于在地图界面显示所述目标数据,具体包括:

为所述目标数据定义纹理,以生成目标数据纹理;

在地图界面叠加所述目标数据纹理。

可选的,图13示出了本发明实施例提供的地图界面显示装置的另一可选框图,结合图12和图13所示,该地图界面显示装置还可以包括:

显示控制模块500,用于若所述目标搜索业务的地图扎点数据的数量达到数量阈值,根据所述目标搜索业务的地图扎点数据的显示优先级条件,从所述目标搜索业务的地图扎点数据中,确定符合所述显示优先级条件的目标地图扎点数据;

相应的,显示模块400,用于在地图界面叠加所述目标数据纹理,可以具体包括:

若所述目标数据为由所述目标地图扎点数据转换得到,在地图界面叠加所述目标数据纹理。

可选的,显示模块400还可用于,若所述目标数据不是由所述目标地图扎点数据转换得到,取消在地图界面叠加所述目标数据纹理。

可选的,显示控制模块500,用于根据所述目标搜索业务的地图扎点数据的显示优先级条件,从所述目标搜索业务的地图扎点数据中,确定符合所述显示优先级条件的目标地图扎点数据,可以具体包括:

从所述目标搜索业务的地图扎点数据中,确定poi的距离最近和/或到达时间最短的设定数量的目标地图扎点数据,其中,一个poi对应一个地图扎点数据。

可选的,数据获取模块100,用于获取目标搜索业务的地图扎点数据,可具体包括:

获取语音搜索请求;

解析所述语音搜索请求,得到与目标搜索业务关联的搜索关键词;

根据所述搜索关键词,执行所述目标搜索业务对应的搜索逻辑,得到目标搜索业务的地图扎点数据。

本发明实施例提供的上述程序功能模块中,基础属性确定模块200,数据转换模块300和显示模块400可由目标搜索业务的扎点显示控制类实现,显示控制模块500可由显示效果控制组件实现。

本发明实施例还提供一种导航设备,该导航设备的硬件架构可如图2所示,包括至少一个存储器和至少一个处理器;所述存储器存储程序,所述处理器调用所述程序,执行本发明实施例提供的地图界面显示方法。

本发明实施例还提供一种存储介质,该存储介质可以存储用于执行本发明实施例提供的地图界面显示方法的程序。

可选的,所述程序可主要用于:

获取目标搜索业务的地图扎点数据;

从预设的表示搜索业务的基础属性中,确定表示所述目标搜索业务的目标基础属性;其中,一个基础属性表示至少一个搜索业务,一个基础属性对应多个字段属性,所述多个字段属性用于描述对应的基础属性表示的搜索业务的地图扎点数据的目标数据结构;

根据所述目标基础属性对应的目标字段属性,将所述目标搜索业务的地图扎点数据转换为与所述目标字段属性描述的目标数据结构对应的目标数据;

在地图界面显示所述目标数据。

虽然本发明实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1