一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于电子地图的交互方法、装置及电子设备与流程

2022-08-17 00:47:30 来源:中国专利 TAG:


1.本技术涉及计算机技术,尤其涉及一种基于电子地图的交互方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.电子地图也称数字地图,是利用计算机技术并以数字方式存储和查阅的地图,广泛应用于日常出行及旅游向导等交通场景。在电子地图的使用过程中,用户往往会对其中的兴趣点执行交互操作(如点击操作),以查找符合自身需求的兴趣点。
3.在相关技术提供的方案中,通常是将交互的兴趣点与其他的兴趣点进行区别呈现,但是,该方案会导致用户需要进行较多次交互才能找到需求的兴趣点,即交互效率差,同时也会导致电子设备在交互过程中所耗费的计算资源被无谓浪费。


技术实现要素:

4.本技术实施例提供一种基于电子地图的交互方法、装置、电子设备及计算机可读存储介质,能够提升交互效率,同时也能够提升电子设备所耗费的计算资源的实际利用率。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供一种基于电子地图的交互方法,包括:
7.在人机交互界面中呈现电子地图;
8.响应于针对所述电子地图中的兴趣点的交互操作,根据第一状态呈现第一兴趣点,并根据第二状态呈现与所述第一兴趣点名称相同的至少一个第二兴趣点;
9.其中,所述第一状态区别于所述第二状态。
10.在上述方案中,所述根据第一状态呈现第一兴趣点,并根据第二状态呈现与所述第一兴趣点名称相同的至少一个第二兴趣点之后,还包括:
11.响应于针对任意一个第二兴趣点的选中操作,根据被选中的第二兴趣点替换所述第一兴趣点;
12.将替换后的第一兴趣点的呈现状态从所述第二状态切换至所述第一状态,并将替换前的第一兴趣点的呈现状态从所述第一状态切换至所述第二状态。
13.本技术实施例提供一种基于电子地图的交互装置,包括:
14.地图呈现模块,用于在人机交互界面中呈现电子地图;
15.状态呈现模块,用于响应于针对所述电子地图中的兴趣点的交互操作,根据第一状态呈现第一兴趣点,并根据第二状态呈现与所述第一兴趣点名称相同的至少一个第二兴趣点;
16.其中,所述第一状态区别于所述第二状态。
17.在上述方案中,所述状态呈现模块,还用于:
18.响应于针对任意一个第二兴趣点的选中操作,根据被选中的第二兴趣点替换所述第一兴趣点;
19.将替换后的第一兴趣点的呈现状态从所述第二状态切换至所述第一状态,并将替换前的第一兴趣点的呈现状态从所述第一状态切换至所述第二状态。
20.本技术实施例提供一种电子设备,包括:
21.存储器,用于存储可执行指令;
22.处理器,用于执行所述存储器中存储的可执行指令时,实现本技术实施例提供的基于电子地图的交互方法。
23.本技术实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本技术实施例提供的基于电子地图的交互方法。
24.本技术实施例具有以下有益效果:
25.在接收到针对电子地图中的兴趣点的交互操作时,根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点,如此,一方面能够突出可能符合用户需求的多个兴趣点,即第一兴趣点和第二兴趣点;另一方面也能够有效地将具有相同名称的第一兴趣点和第二兴趣点进行区分,便于用户快速找到符合自身需求的兴趣点。即通过本技术实施例,能够提升电子地图中的交互效率,同时也能够提升电子设备在交互过程中所耗费的计算资源的实际利用率。
附图说明
26.图1是本技术实施例提供的基于电子地图的交互系统的架构示意图;
27.图2是本技术实施例提供的终端设备的架构示意图;
28.图3a是本技术实施例提供的基于电子地图的交互方法的流程示意图;
29.图3b是本技术实施例提供的基于电子地图的交互方法的流程示意图;
30.图3c是本技术实施例提供的基于电子地图的交互方法的流程示意图;
31.图3d是本技术实施例提供的基于电子地图的交互方法的流程示意图;
32.图3e是本技术实施例提供的基于电子地图的交互方法的流程示意图;
33.图3f是本技术实施例提供的基于电子地图的交互方法的流程示意图;
34.图3g是本技术实施例提供的基于电子地图的交互方法的流程示意图;
35.图4a是本技术实施例提供的人机交互界面的示意图;
36.图4b是本技术实施例提供的人机交互界面的示意图;
37.图5a是本技术实施例提供的人机交互界面的示意图;
38.图5b是本技术实施例提供的人机交互界面的示意图;
39.图5c是本技术实施例提供的人机交互界面的示意图;
40.图5d是本技术实施例提供的人机交互界面的示意图;
41.图6是本技术实施例提供的基于电子地图的交互系统的架构示意图;
42.图7a是本技术实施例提供的分配唯一标识信息的示意图;
43.图7b是本技术实施例提供的分配唯一标识信息的示意图;
44.图7c是本技术实施例提供的分配唯一标识信息的示意图;
45.图8是本技术实施例提供的多个呈现状态的示意图;
46.图9是本技术实施例提供的基于电子地图的交互系统的架构示意图;
47.图10是本技术实施例提供的基于电子地图的交互方法的时序示意图。
具体实施方式
48.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
49.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
50.在以下的描述中,所涉及的术语“第一\第二\第三\第四”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三\第四”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。在以下的描述中,所涉及的术语“多个”是指至少两个。
51.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
52.对本技术实施例进行进一步详细说明之前,对本技术实施例中涉及的名词和术语进行说明,本技术实施例中涉及的名词和术语适用于如下的解释。
53.1)电子地图(electronic map):也称数字地图,是利用计算机技术并以数字方式存储和查阅的地图,可以通过特定的硬件或软件进行可视化呈现,如呈现于人机交互界面中。本技术实施例对电子地图的类型不做限定,例如电子地图可以是二维或三维的。
54.2)响应于:用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
55.3)兴趣点(point of interest,poi):电子地图中的信息点,其类型包括但不限于商铺、邮筒、站台(如公交站台及地铁站台等)及景点。在本技术实施例中,可以对所有类型的兴趣点进行交互,也可以仅对特定类型(如公交站台)的兴趣点进行交互,根据实际应用场景而定。
56.4)交互操作:指接收到的用于与电子地图中的兴趣点进行交互的操作,交互操作的类型包括但不限于搜索操作及选中操作。
57.5)呈现状态:指兴趣点在电子地图中的呈现状态,不同的呈现状态具有不同的视觉效果,例如呈现状态可以是指根据特定的颜色和/或尺寸呈现兴趣点对应的图标,其中,图标中的内容可以包括兴趣点的名称以及唯一标识信息中的至少之一。这里,呈现状态的类型可以包括第一状态、第二状态、第三状态及第四状态。
58.6)数据库(database):以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,用户可以对数据库中的数据执行新增、查询、更新及删除等操作。在本技术实施例中,数据库可以用于存储电子地图的相关数据。
59.本技术实施例提供一种基于电子地图的交互方法、装置、电子设备及计算机可读存储介质,能够提升交互效率,同时也能够提升电子设备的计算资源的实际利用率。下面说明本技术实施例提供的电子设备的示例性应用,本技术实施例提供的电子设备可以实施为各种类型的终端设备,也可以实施为服务器。
60.参见图1,图1是本技术实施例提供的基于电子地图的交互系统100的一个架构示意图,终端设备400通过网络300连接服务器200,服务器200连接数据库500,其中,网络300可以是广域网或者局域网,又或者是二者的组合。
61.在一些实施例中,以电子设备是终端设备为例,本技术实施例提供的基于电子地图的交互方法可以由终端设备实现。例如,终端设备400运行客户端410(如处于离线状态的地图应用程序),客户端410根据缓存在本地的电子地图的相关数据(如道路数据、各个兴趣点的位置数据等),在人机交互界面中呈现电子地图。当客户端410接收到针对电子地图中的兴趣点的交互操作时,将第一兴趣点标注为第一状态,同时将与第一兴趣点名称相同的至少一个第二兴趣点标注为第二状态,然后根据标注的呈现状态呈现相应的兴趣点。值得说明的是,各种呈现状态的相关数据(如图标的颜色和/或尺寸,又如图标中的内容)同样可以预先存储在客户端410本地,在需要时,调用呈现状态的相关数据以实现呈现状态的加载。
62.在一些实施例中,以电子设备是服务器为例,本技术实施例提供的基于电子地图的交互方法也可以由服务器和终端设备协同实现。例如,终端设备400运行客户端410(如处于在线状态的地图应用程序),客户端410在接收到针对电子地图的触发操作时,向服务器200发送请求,以获取服务器200存储(如在数据库500中存储)的电子地图的相关数据。然后,客户端410根据获取到的电子地图的相关数据,在人机交互界面中呈现电子地图,当然,电子地图的相关数据也可以预先存储于客户端410本地。客户端410在接收到针对电子地图中的兴趣点的交互操作时,将交互操作(指交互操作的相关数据)发送至服务器200,以使服务器200确定为第一兴趣点标注的第一状态、以及为第二兴趣点标注的第二状态。服务器200可以直接将标注的呈现状态的相关数据(可以存储于数据库500中)、以及标注的呈现状态与兴趣点之间的对应关系发送至客户端410,以使客户端410根据标注的呈现状态呈现对应的兴趣点;或者,客户端410可以预先存储各种呈现状态的相关数据,服务器200将标注的呈现状态的状态标识信息(如编号)、以及状态标识信息与兴趣点之间的对应关系发送至客户端410,以使客户端410根据状态标识信息调用存储于本地的呈现状态(指标注的呈现状态)的相关数据,来呈现对应的兴趣点。
63.作为示例,在图1中以兴趣点为站台的情况举例,在人机交互界面411中示出了人民路a站台和人民路b站台,两者包括相同的名称“人民路”。当接收到针对人民路a站台的交互操作时,根据第一状态412呈现人民路a站台,同时根据第二状态413呈现人民路b站台,图1的呈现状态对应的图标中的内容包括站台的图形、名称以及唯一标识信息(即a站台或b站台)。相较于第二状态413来说,第一状态412对应的图标的尺寸更大,如此,可以对a站台和b站台进行有效区分。
64.在一些实施例中,终端设备400或服务器200可以通过运行计算机程序来实现本技术实施例提供的基于电子地图的交互方法,例如,计算机程序可以是操作系统中的原生程序或软件模块;可以是本地(native)应用程序(app,application),即需要在操作系统中安装才能运行的程序,如地图应用程序(对应上文的客户端410);也可以是小程序,即只需要下载到浏览器环境中就可以运行的程序;还可以是能够嵌入至任意app中的小程序,如嵌入至地图应用程序中的小程序组件,其中,该小程序组件可以由用户控制运行或关闭。总而言之,上述计算机程序可以是任意形式的应用程序、模块或插件。
65.在一些实施例中,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,其中,云服务可以是基于电子地图的交互服务,供终端设备400进行调用。终端设备400可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能电视、智能手表等,但并不局限于此。终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例中不做限制。
66.参见图2,图2是本技术实施例提供的终端设备400的结构示意图,图2所示的终端设备400包括:至少一个处理器410、存储器450、至少一个网络接口420和用户接口430。终端设备400中的各个组件通过总线系统440耦合在一起。可理解,总线系统440用于实现这些组件之间的连接通信。总线系统440除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图2中将各种总线都标为总线系统440。
67.处理器410可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
68.用户接口430包括使得能够呈现媒体内容的一个或多个输出装置431,包括一个或多个扬声器和/或一个或多个视觉显示屏。用户接口430还包括一个或多个输入装置432,包括有助于用户输入的用户接口部件,比如键盘、鼠标、麦克风、触屏显示屏、摄像头、其他输入按钮和控件。
69.存储器450可以是可移除的,不可移除的或其组合。示例性的硬件设备包括固态存储器,硬盘驱动器,光盘驱动器等。存储器450可选地包括在物理位置上远离处理器410的一个或多个存储设备。
70.存储器450包括易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。非易失性存储器可以是只读存储器(rom,read only memory),易失性存储器可以是随机存取存储器(ram,random access memory)。本技术实施例描述的存储器450旨在包括任意适合类型的存储器。
71.在一些实施例中,存储器450能够存储数据以支持各种操作,这些数据的示例包括程序、模块和数据结构或者其子集或超集,下面示例性说明。
72.操作系统451,包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务;
73.网络通信模块452,用于经由一个或多个(有线或无线)网络接口420到达其他计算设备,示例性的网络接口420包括:蓝牙、无线相容性认证(wifi)、和通用串行总线(usb,universal serial bus)等;
74.呈现模块453,用于经由一个或多个与用户接口430相关联的输出装置431(例如,显示屏、扬声器等)使得能够呈现信息(例如,用于操作外围设备和显示内容和信息的用户接口);
75.输入处理模块454,用于对一个或多个来自一个或多个输入装置432之一的一个或多个用户输入或互动进行检测以及翻译所检测的输入或互动。
76.在一些实施例中,本技术实施例提供的装置可以采用软件方式实现,图2示出了存储在存储器450中的基于电子地图的交互装置455,其可以是程序和插件等形式的软件,包括以下软件模块:地图呈现模块4551及状态呈现模块4552,这些模块是逻辑上的,因此根据所实现的功能可以进行任意的组合或进一步拆分。将在下文中说明各个模块的功能。
77.将结合本技术实施例提供的电子设备的示例性应用和实施,说明本技术实施例提供的基于电子地图的交互方法。
78.参见图3a,图3a是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,将结合图3a示出的步骤进行说明。
79.在步骤101中,在人机交互界面中呈现电子地图。
80.这里,在呈现电子地图时,可以同时呈现电子地图中的兴趣点,例如以默认的呈现状态进行呈现,其中,默认的呈现状态可以是第一状态、第二状态、第三状态以及第四状态中的任意一种;也可以不呈现电子地图中的兴趣点,例如仅呈现电子地图中的道路及河流等。这里的兴趣点可以是指所有类型的兴趣点,也可以是指特定类型(如公交站台)的兴趣点。
81.值得说明的是,本技术实施例对电子地图的类型不做限定,例如可以是二维电子地图或三维电子地图;又例如可以是对应现实世界的电子地图,或者虚构的电子地图,如虚拟场景中的电子地图,其中,虚拟场景是指利用电子设备输出的区别于现实世界的场景,如游戏虚拟场景。
82.在本步骤中,可以呈现以设定位置或实时位置为中心的电子地图。其中,对于现实世界中的实时位置,可以通过全球定位系统(global positioning system,gps)等方式进行实时获取;对于虚拟场景中的实时位置,可以从虚拟场景的相关数据中直接获取。
83.在步骤102中,响应于针对电子地图中的兴趣点的交互操作,根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点;其中,第一状态区别于第二状态。
84.这里,交互操作可以是搜索操作或者对于电子地图中已经呈现的兴趣点的选中操作,其中,选中操作如点击操作或长按操作等。当接收到针对电子地图中的兴趣点的交互操作时,确定与该交互操作之间存在交互的兴趣点,以作为第一兴趣点。由于在现实世界或虚拟场景中,多个兴趣点往往具有相同的名称,例如一个站点包括多个具有相同名称(即站点名称)的站台(站台为兴趣点),一个景点包括多个具有相同名称(即景点名称)的入口(入口为兴趣点),故第一兴趣点可能并不是符合用户需求的兴趣点,因此,还确定出与第一兴趣点名称相同的其他兴趣点,以作为第二兴趣点,其中,第二兴趣点区别于第一兴趣点,这里对第二兴趣点的数量不做限定。为了提升确定出的第二兴趣点的准确性,还可以先筛选出与第一兴趣点之间的距离小于距离阈值的其他兴趣点,再将筛选出的多个兴趣点中与第一兴趣点名称相同的兴趣点,作为第二兴趣点,其中,距离可以是直线距离或交通距离,两种距离的含义在后文进行详细阐述。
85.在得到第一兴趣点以及至少一个第二兴趣点后,根据第一状态呈现第一兴趣点,同时根据第二状态呈现每个第二兴趣点,如此,能够明确体现出根据第一状态呈现的兴趣点为当前所交互的兴趣点,根据第二状态呈现的兴趣点为可能符合需求的兴趣点,便于用户进行快速查找。值得说明的是,对于除第一兴趣点和第二兴趣点之外的兴趣点,可以不呈
现,或者根据其他的呈现状态(如第三状态或第四状态)进行呈现,以进行区别。
86.在本技术实施例中,呈现状态可以是指根据特定的颜色和/或尺寸呈现兴趣点对应的图标,其中,图标是指在电子地图中呈现的用于表示兴趣点的标记,图标并非一定包括图形,例如图标可以是文本形式。图标中的内容可以包括用于表示兴趣点类型的图形(如公交站台的示意图形)、兴趣点的名称以及兴趣点的唯一标识信息中的至少之一,对于不同的呈现状态来说,图形的呈现参数(指颜色和/或尺寸)存在不同。举例来说,第一状态是指根据第一尺寸呈现兴趣点对应的图标,且该图标中包括图形、名称以及唯一标识信息;第二状态是指根据第二尺寸呈现兴趣点对应的图标,且该图标中包括图形、名称以及唯一标识信息,其中第一尺寸大于第二尺寸。值得说明的是,图标可以叠加在电子地图的底图上,从而在电子地图中呈现,其中,底图是电子地图的多个图层中最底部的图层,当然,也可以通过其他的方式来呈现图标。
87.在一些实施例中,在根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点时,还包括:执行以下任意一种处理:针对第一兴趣点及至少一个第二兴趣点中的每个兴趣点,呈现兴趣点对应的概要信息;呈现第一兴趣点对应的概要信息;其中,兴趣点对应的概要信息是对兴趣点对应的详情信息进行概要提取处理得到的。
88.电子地图中的兴趣点对应有详情信息,以公交站台为例,详情信息可以包括名称、唯一标识信息、正在运营的公交线路的数量、以及公交线路的最近更新时间,还可以包括每条公交线路的名称、目的地、票价、首班车时刻、末班车时刻、最接近的车辆的到站时长、与最接近的车辆之间相隔的站台数量、以及最接近的车辆的拥挤程度等。由于详情信息的信息量较大,不便于快速阅读,因此,可以对兴趣点对应的详情信息进行概要提取处理得到概要信息,即概要信息包括有详情信息中的关键信息,这里对概要提取处理的方式不做限定,可以根据实际应用场景进行设定。同样以公交站台为例,概要信息可以包括名称、唯一标识信息、以及正在运营的多条公交线路的名称。如此,通过呈现概要信息,能够使用户快速地了解对应的兴趣点,并判断该兴趣点是否符合自身需求。
89.在根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点的同时,可以呈现相应的概要信息。这里,概要信息存在两种呈现方式,第一种方式是针对第一兴趣点及所有第二兴趣点中的每个兴趣点,呈现兴趣点对应的概要信息,该方式能够提升信息呈现的全面性,便于用户综合了解第一兴趣点和第二兴趣点;第二种方式是仅呈现第一兴趣点对应的概要信息,该方式能够提升对第一兴趣点的针对性,避免第二兴趣点对应的概要信息对用户造成干扰。上述两种呈现方式的侧重不同,可以根据实际应用场景应用其中任意一种。值得说明的是,在呈现概要信息之后,可以响应于针对概要信息的查看操作,呈现对应的详情信息,便于用户进行深入了解。
90.在一些实施例中,步骤102之后,还包括:响应于针对任意一个第二兴趣点的选中操作,根据被选中的第二兴趣点替换第一兴趣点;将替换后的第一兴趣点的呈现状态从第二状态切换至第一状态,并将替换前的第一兴趣点的呈现状态从第一状态切换至第二状态。
91.在本技术实施例中,还支持对第一兴趣点的替换操作。举例来说,在根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点之后,若接收到针对任意一个
第二兴趣点的选中操作,则根据被选中的第二兴趣点替换第一兴趣点。对于替换后的第一兴趣点(即被选中的第二兴趣点)来说,将呈现状态从第二状态切换至第一状态;对于替换前的第一兴趣点(即初始的第一兴趣点)来说,将呈现状态从第一状态切换至第二状态。值得说明的是,本技术实施例对替换操作的次数不做限定。上述方式能够提升交互的自由度和灵活性,能够充分满足用户的交互需求。
92.如图3a所示,本技术实施例根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点,使得用户能够快速地找到符合自身需求的兴趣点,即能够减少交互时长,提升交互效率,适用于交通导航等场景;在电子设备的层面,能够使电子设备在交互过程中耗费的计算资源被有效利用,同时也能够节省电子设备的计算资源。
93.在一些实施例中,参见图3b,图3b是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,图3a示出的步骤102可以通过步骤201至步骤203实现,将结合各步骤进行说明。
94.在步骤201中,响应于针对兴趣点关键词的搜索操作,根据第二状态呈现与兴趣点关键词对应的多个候选兴趣点。
95.这里,交互操作可以包括搜索操作及选中操作。当接收到针对兴趣点关键词的搜索操作(即包括兴趣点关键词的搜索请求)时,确定出与兴趣点关键词对应的多个兴趣点,以作为候选兴趣点。其中,兴趣点关键词可以是兴趣点的名称、类型及用途等特征的至少一种,用途又称功能,如吃饭、游玩、车辆加油或停车等。
96.与兴趣点关键词对应的兴趣点,可以仅包括特征与兴趣点关键词完全相同(即相似度为100%)的兴趣点,还可以包括特征与兴趣点关键词不同、且相似度大于相似度阈值(为了便于区分,命名为搜索相似度阈值)的兴趣点。其中,兴趣点的特征与兴趣点关键词之间的相似度可以根据编辑距离(edit distance)算法、机器学习模型(如word2vec模型)或者其他方式计算得到。
97.以兴趣点关键词为名称的情况举例,若兴趣点关键词为“永丰路”,则候选兴趣点可以仅包括名称为“永丰路”的兴趣点,还可以包括名称为“永丰路南路”的兴趣点、以及名称为“永丰路医院”的兴趣点,其中,“永丰路南路”与“永丰路”之间的相似度大于搜索相似度阈值,“永丰路医院”与“永丰路”之间的相似度同样大于搜索相似度阈值。
98.在得到多个候选兴趣点后,根据相同的呈现状态呈现多个候选兴趣点,其中,相同的呈现状态如第二状态,当然还可以是第一状态、第三状态或第四状态,为了便于理解,后文以第二状态进行说明。
99.在步骤202中,响应于针对任意一个候选兴趣点的选中操作,将被选中的候选兴趣点作为第一兴趣点,并将与第一兴趣点名称相同的候选兴趣点作为第二兴趣点。
100.这里,在接收到针对任意一个候选兴趣点的选中操作时,证明用户对被选中的候选兴趣点存在查看的需求,因此将被选中的候选兴趣点作为第一兴趣点。同时,在多个候选兴趣点中,将与第一兴趣点名称相同的候选兴趣点作为第二兴趣点,其中,第二兴趣点区别于第一兴趣点。
101.在一些实施例中,在根据第二状态呈现与兴趣点关键词对应的多个候选兴趣点时,还包括:呈现多个候选兴趣点分别对应的概要信息;响应于针对任意一个候选兴趣点对应的概要信息的查看操作,呈现任意一个候选兴趣点对应的详情信息。
102.这里,在根据第二状态呈现多个候选兴趣点时,还可以呈现多个候选兴趣点分别对应的概要信息,以便用户对多个候选兴趣点进行快速了解。在此基础上,在接收到针对任意一个候选兴趣点对应的概要信息的查看操作时,证明用户对该候选兴趣点存在进一步了解的需求,故呈现该候选兴趣点对应的详情信息。通过上述方式,能够帮助用户快速、准确地执行选中操作,提升交互效率。
103.在一些实施例中,针对任意一个候选兴趣点的选中操作包括以下任意一种:针对任意一个候选兴趣点对应的图标的选中操作;针对任意一个候选兴趣点对应的概要信息的选中操作。
104.这里,根据第二状态呈现多个候选兴趣点可以是指呈现多个候选兴趣点分别对应的图标。在该情况下,可以将针对任意一个候选兴趣点对应的图标的选中操作,作为针对该候选兴趣点的选中操作;还可以将针对任意一个候选兴趣点对应的概要信息的选中操作,作为针对该候选兴趣点的选中操作。通过上述方式,能够提升选中操作的执行灵活性,提升用户的自由度,符合不同用户的操作习惯。
105.值得说明的是,为了便于区分,针对呈现的每个概要信息,可以同时呈现查看选项以及选中选项。如此,可以将针对某个概要信息的查看选项的触发操作(如点击操作),作为针对该概要信息的查看操作;将针对某个概要信息的选中选项的触发操作,作为针对该概要信息的选中操作。当然,查看操作及选中操作可以根据实际应用场景进行定义,并不限于这里的示例。
106.在步骤203中,将第一兴趣点的呈现状态从第二状态切换至第一状态,并继续根据第二状态呈现至少一个第二兴趣点。
107.在从多个候选兴趣点中确定出第一兴趣点及至少一个第二兴趣点后,将第一兴趣点的呈现状态从第二状态切换至第一状态,并继续根据第二状态呈现所有第二兴趣点。
108.值得说明的是,对于区别于第一兴趣点及第二兴趣点的候选兴趣点,可以不呈现,或者根据区别于第一状态及第二状态的呈现状态进行呈现,例如根据第三状态或者第四状态进行呈现,以进行区分。
109.如图3b所示,本技术实施例基于搜索操作和选中操作来实现交互,提升了交互的灵活性以及用户的自由度。
110.在一些实施例中,参见图3c,图3c是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,图3a示出的步骤102可以通过步骤301至步骤302实现,将结合各步骤进行说明。
111.在步骤301中,响应于针对兴趣点关键词的搜索操作,在与兴趣点关键词对应的多个候选兴趣点中确定出一个候选兴趣点以作为第一兴趣点,并将与第一兴趣点名称相同的候选兴趣点作为第二兴趣点。
112.在本技术实施例中,交互操作也可以仅包括搜索操作。在接收到针对兴趣点关键词的搜索操作时,首先确定出与兴趣点关键词对应的多个兴趣点,以作为候选兴趣点,其中,候选兴趣点的确定方式与步骤201类似。然后,在多个候选兴趣点中自动确定出一个候选兴趣点,以作为第一兴趣点,同时将与第一兴趣点名称相同的候选兴趣点作为第二兴趣点,其中,第二兴趣点区别于第一兴趣点。
113.值得说明的是,在步骤301中,可以不对电子地图的呈现情况进行变动,即无需根
据第二状态呈现多个候选兴趣点(原因在于无需用户针对候选兴趣点执行选中操作),能够节省计算资源。
114.在一些实施例中,可以通过这样的方式来实现上述的在与兴趣点关键词对应的多个候选兴趣点中确定出一个候选兴趣点,以作为第一兴趣点:对与兴趣点关键词对应的多个候选兴趣点执行以下任意一种处理,以得到第一兴趣点:将多个候选兴趣点中的任意一个候选兴趣点,作为第一兴趣点;分别确定实时位置与多个候选兴趣点之间的直线距离,并将直线距离最小的候选兴趣点作为第一兴趣点;根据选中的交通工具,分别确定实时位置与多个候选兴趣点之间的交通距离,并将交通距离最小的候选兴趣点作为第一兴趣点;分别确定实时位置与多个候选兴趣点之间的到达便利程度,并将到达便利程度最高的候选兴趣点作为第一兴趣点;其中,到达便利程度根据需要跨越的道路数量以及拥挤程度中的至少之一确定。
115.本技术实施例提供了以下四种方式,来自动确定出第一兴趣点。
116.1)将多个候选兴趣点中的任意一个候选兴趣点,作为第一兴趣点,即第一兴趣点是经过随机选择处理得到的。此外,第一兴趣点也可以是预先设定的。
117.2)针对每个候选兴趣点,确定候选兴趣点与实时位置(现实世界中电子设备的实时位置或者虚拟场景中的实时位置)之间的直线距离。然后,将直线距离最小的候选兴趣点作为第一兴趣点。
118.3)针对每个候选兴趣点,根据当前选中的交通工具,确定候选兴趣点与实时位置之间的交通距离,其中,交通距离是指根据当前选中的交通工具进行距离计算所得到的距离,交通工具如走路、自行车或汽车等。然后,将交通距离最小的候选兴趣点作为第一兴趣点。
119.4)针对每个候选兴趣点,确定实时位置与候选兴趣点之间的到达便利程度,其中,到达便利程度根据需要跨越的道路数量以及拥挤程度中的至少之一确定。其中,到达便利程度与需要跨越的道路(如人行道)数量之间负相关,即需要跨越的道路数量越多,到达便利程度越低;与拥挤程度之间也负相关,即拥挤程度越高,到达便利程度越低。在得到每个候选兴趣点对应的到达便利程度后,将到达便利程度最高的候选兴趣点作为第一兴趣点。
120.上述四种方式通过不同的因素来自动确定第一兴趣点,能够提升对不同应用场景的适用性。
121.在步骤302中,根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点。
122.这里,对于确定出的第一兴趣点,使用第一状态进行呈现;对于确定出的所有第二兴趣点,使用第二状态进行呈现,从而突出第一兴趣点与第二兴趣点的区别。
123.值得说明的是,对于区别于第一兴趣点及第二兴趣点的候选兴趣点,可以不呈现,或者根据区别于第一状态及第二状态的呈现状态进行呈现,例如根据第三状态或者第四状态进行呈现,以进行区分。
124.如图3c所示,本技术实施例提供了交互的另一种方式,即仅根据搜索操作确定第一兴趣点和第二兴趣点,能够有效减少用户需要执行的操作。
125.在一些实施例中,参见图3d,图3d是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,图3a示出的步骤102可以通过步骤401至步骤403实现,将结合各步骤
进行说明。
126.在步骤401中,响应于针对电子地图中的任意一个兴趣点的选中操作,根据第二状态呈现被选中的兴趣点、以及与被选中的兴趣点名称相同的至少一个兴趣点,以作为候选兴趣点。
127.在本技术实施例中,交互操作可以包括两次选中操作。在接收到针对电子地图中的任意一个兴趣点的选中操作时,根据相同的呈现状态呈现被选中的兴趣点、以及与被选中的兴趣点名称相同的至少一个兴趣点,以便用户从中选择出第一兴趣点。为了便于说明,将这里呈现的兴趣点均命名为候选兴趣点,且以相同的呈现状态为第二状态的情况进行举例。同样地,这里也可以呈现多个候选兴趣点分别对应的概要信息。
128.在步骤402中,响应于针对任意一个候选兴趣点的选中操作,将被选中的候选兴趣点作为第一兴趣点,并将区别于第一兴趣点的候选兴趣点作为第二兴趣点。
129.这里,对于第二次选中操作,即接收到的针对任意一个候选兴趣点的选中操作,将被选中的候选兴趣点作为第一兴趣点。同时,将区别于第一兴趣点的所有候选兴趣点均作为第二兴趣点。
130.在一些实施例中,针对任意一个候选兴趣点的选中操作包括以下任意一种:针对任意一个候选兴趣点对应的图标的选中操作;针对任意一个候选兴趣点对应的概要信息的选中操作。
131.在步骤403中,将第一兴趣点的呈现状态从第二状态切换至第一状态,并继续根据第二状态呈现至少一个第二兴趣点。
132.这里,将第一兴趣点的呈现状态从第二状态切换至第一状态,并保持所有第二兴趣点的呈现状态不变。
133.值得说明的是,对于区别于第一兴趣点及第二兴趣点的兴趣点,可以不呈现,或者根据区别于第一状态及第二状态的呈现状态进行呈现,例如根据第三状态或者第四状态进行呈现,以进行区分。
134.如图3d所示,本技术实施例提供了交互的另一种方式,通过两次选中操作能够提升确定出的第一兴趣点的准确性,适用于主要支持或者仅支持选中操作的应用场景。
135.在一些实施例中,参见图3e,图3e是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,图3a示出的步骤102可以通过步骤501至步骤502实现,将结合各步骤进行说明。
136.在步骤501中,响应于针对电子地图中的任意一个兴趣点的选中操作,将被选中的兴趣点作为第一兴趣点。
137.在本技术实施例中,交互操作也可以仅包括一次选中操作。当接收到针对电子地图中的任意一个兴趣点的选中操作(如针对任意一个兴趣点对应的图标的选中操作)时,将被选中的兴趣点作为第一兴趣点。
138.在步骤502中,根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点。
139.这里,确定出与第一兴趣点名称相同的至少一个第二兴趣点,并将第一兴趣点以第一状态呈现,将第二兴趣点以第二状态呈现。
140.值得说明的是,对于区别于第一兴趣点及第二兴趣点的兴趣点,可以不呈现,或者
根据区别于第一状态及第二状态的呈现状态进行呈现,例如根据第三状态或者第四状态进行呈现,以进行区分。
141.如图3e所示,本技术实施例提供了交互的另一种方式,能够最大程度地减少用户需要执行的操作,精简交互流程。
142.在一些实施例中,参见图3f,图3f是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,基于图3a,在根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点时,还可以在步骤601中,根据第三状态呈现至少一个第三兴趣点;其中,第一兴趣点与第三兴趣点满足相似条件。
143.在本技术实施例中,可以仅呈现第一兴趣点及所有第二兴趣点,还可以呈现其他的兴趣点。例如,在区别于第一兴趣点及所有第二兴趣点的多个兴趣点中,确定出与第一兴趣点之间满足相似条件的兴趣点,以作为第三兴趣点。
144.在一些实施例中,针对区别于第一兴趣点及第二兴趣点的任意一个兴趣点,执行以下处理:基于名称、类型以及用途中的至少一种,确定任意一个兴趣点与第一兴趣点之间的相似度;当相似度大于相似度阈值时,将任意一个兴趣点作为第三兴趣点。
145.这里,针对区别于第一兴趣点及所有第二兴趣点的每个兴趣点(为了便于说明,命名为兴趣点a),可以将兴趣点a的特征与第一兴趣点的特征之间的相似度,作为兴趣点a与第一兴趣点之间的相似度。其中,兴趣点的特征可以是名称、类型以及用途中的至少一种,同样地,可以通过编辑距离算法或借助机器学习模型来计算两个特征之间的相似度。
146.当兴趣点a与第一兴趣点之间的相似度大于设定的相似度阈值时,将兴趣点a作为第三兴趣点,相似度阈值可以根据实际应用场景进行设定。通过上述方式,使得筛选出的与第一兴趣点之间满足相似条件的第三兴趣点,能够符合用户的潜在查找需求。
147.在步骤602中,根据第四状态呈现至少一个第四兴趣点;其中,第四兴趣点区别于第一兴趣点、第二兴趣点和第三兴趣点;其中,第一状态、第二状态、第三状态及第四状态彼此互相区别。
148.这里,将区别于第一兴趣点、第二兴趣点和第三兴趣点的兴趣点,作为第四兴趣点。如果存在至少一个第四兴趣点,则在电子地图中根据第四状态呈现第四兴趣点。其中,第一状态、第二状态、第三状态及第四状态彼此互相区别。在一些实施例中,由于第一兴趣点、第二兴趣点、第三兴趣点及第四兴趣点的重要程度递减,故第一状态、第二状态、第三状态及第四状态的辨识度也可以相应递减。
149.在一些实施例中,第一状态、第二状态、第三状态及第四状态彼此互相区别,包括:针对不同呈现状态的兴趣点对应的图标呈现不同的颜色和/或尺寸;其中,图标的内容包括兴趣点的名称以及唯一标识信息中的至少之一。
150.这里,不同的呈现状态可以对应不同的呈现参数,其中,呈现参数是指图标的颜色和/或尺寸,当然还可以包括其他参数。图标的内容可以包括用于表示兴趣点类型的图形、兴趣点的名称、以及兴趣点的唯一标识信息中的至少之一。对于不同的呈现状态来说,对应的图标中的内容可以相同,例如均仅包括唯一标识信息;也可以不同,例如第一状态对应的图标和第二状态对应的图标均包括图形、名称以及唯一标识信息,第三状态对应的图标仅包括图形和名称,第四状态对应的图标仅包括图形。通过上述方式,能够保证不同呈现状态的视觉效果差异,有效地区分第一兴趣点、第二兴趣点、第三兴趣点及第四兴趣点。
151.在一些实施例中,针对名称相同的多个兴趣点,执行以下处理:获取具有顺序的多个唯一标识信息;将多个兴趣点中满足位置极限条件的兴趣点作为初始兴趣点,并根据顺序为初始兴趣点分配第一个唯一标识信息;以初始兴趣点为起点,根据设定方向遍历多个兴趣点中剩余的兴趣点,并根据顺序为遍历到的兴趣点分配剩余的唯一标识信息。
152.在本技术实施例中,针对名称相同的多个兴趣点,各兴趣点对应的唯一标识信息可以是与现实对应的,例如现实中的a站台或b站台等;也可以是自动分配的,这里对后者方式进行示例说明。
153.举例来说,可以获取具有顺序的多个唯一标识信息,例如a站台、b站台、
……
z站台。将名称相同的多个兴趣点中满足位置极限条件的兴趣点作为初始兴趣点,并将多个唯一标识信息中的第一个唯一标识信息(如a站台)分配给初始兴趣点,例如在电子地图是以上北下南为朝向时,将最左边(即最西边)的兴趣点作为初始兴趣点。
154.然后,以初始兴趣点为起点,根据设定方向遍历多个兴趣点中剩余的兴趣点,例如设定方向可以是以正北方向为起始轴的顺时针方向。根据唯一标识信息的顺序,为遍历到的兴趣点分配剩余的唯一标识信息,例如对于遍历到的第一个兴趣点,分配第二个唯一标识信息(如b站台);对于遍历到的第二个兴趣点,分配第三个唯一标识信息(如c站台),以此类推。通过上述方式,能够实现唯一标识信息的自动分配,由于分配规则不随时间及用户选择等因素而改变,因此能够保证唯一标识信息的有效性和稳定性。
155.在一些实施例中,可以通过这样的方式实现上述的根据第四状态呈现至少一个第四兴趣点:获取每个第四兴趣点对应的交互数量;根据第四状态呈现交互数量大于数量阈值的第四兴趣点;其中,交互数量表征第四兴趣点对应的历史交互操作的数量。
156.这里,针对确定出的每个第四兴趣点,可以获取第四兴趣点对应的交互数量,该交互数量可以是接收到的针对该第四兴趣点的历史交互操作的数量,其中,历史交互操作可以仅是指历史搜索操作,可以仅是指历史选中操作,还可以同时涵盖历史搜索操作和历史选中操作。由于历史交互操作能够体现用户的历史需求,因此,可以根据第四状态呈现交互数量大于数量阈值的第四兴趣点,对于交互数量小于或等于数量阈值的第四兴趣点则不进行呈现,能够有效地节省计算资源。
157.如图3f所示,本技术实施例针对第一兴趣点、第二兴趣点、第三兴趣点及第四兴趣点以不同的呈现状态进行呈现,能够有效地体现出不同兴趣点之间的区别,便于用户进行查找。
158.在一些实施例中,参见图3g,图3g是本技术实施例提供的基于电子地图的交互方法的一个流程示意图,图3a示出的步骤102可以通过步骤701至步骤702实现,将结合各步骤进行说明。
159.在步骤701中,响应于针对电子地图中的兴趣点的交互操作,将包括第一兴趣点及至少一个第二兴趣点的最小区域,作为兴趣点呈现区域;其中,第一兴趣点与交互操作之间存在交互,第二兴趣点与第一兴趣点名称相同。
160.这里,可以将包括第一兴趣点及所有第二兴趣点的最小区域,作为兴趣点呈现区域。其中,可以对兴趣点呈现区域的形状进行限制,如限制为矩形或圆形等。
161.在一些实施例中,步骤701之后,还可以执行以下任意一种处理:根据兴趣点呈现区域填充电子地图的呈现区域;对兴趣点呈现区域进行扩充处理以得到新的兴趣点呈现区
域,并根据新的兴趣点呈现区域填充电子地图的呈现区域。
162.在得到兴趣点呈现区域后,可以根据兴趣点呈现区域直接填充人机交互界面中用于呈现电子地图的呈现区域,该过程中可能会涉及到对兴趣点呈现区域的比例缩放。完成填充后,电子地图的呈现区域与兴趣点呈现区域重合。
163.在上述方式中,第一兴趣点或第二兴趣点可能会呈现于电子地图的呈现区域的边缘处,导致呈现效果不佳。因此,可以根据设定的扩充参数对兴趣点呈现区域进行扩充处理,以得到新的兴趣点呈现区域,然后根据新的兴趣点呈现区域填充电子地图的呈现区域,其中,扩充参数如上下左右四个方向向外扩充(延伸)的直线距离(也称边距值),在填充过程中同样可能会涉及到对新的兴趣点呈现区域的比例缩放。完成填充后,电子地图的呈现区域与新的兴趣点呈现区域重合。
164.值得说明的是,可以将(新的)兴趣点呈现区域的中心与电子地图的呈现区域的中心重合作为目标,以进行填充。
165.在步骤702中,在兴趣点呈现区域内根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点;其中,兴趣点呈现区域的中心与电子地图的呈现区域的中心重合。
166.这里,在兴趣点呈现区域内根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点,当然,还可以根据第三状态呈现至少一个第三兴趣点,根据第四状态呈现至少一个第四兴趣点。其中,兴趣点呈现区域的中心与电子地图的呈现区域的中心重合,如此可以提升呈现效果。值得说明的是,若电子地图的呈现区域中包括区别于兴趣点呈现区域的其他呈现区域,则对于其他呈现区域,可以根据默认的呈现状态进行呈现,也可以不呈现兴趣点或者不呈现电子地图的任何内容,以节省计算资源。
167.如图3g所示,本技术实施例通过确定兴趣点呈现区域,能够提升兴趣点的呈现效果,避免呈现不必要的兴趣点,达到节省计算资源的目的。
168.下面,将说明本技术实施例在一个实际的应用场景中的示例性应用,为了便于理解,以兴趣点为公交站台的情况进行示例说明。在本技术实施例中,在接收到对公交站台的搜索操作和/或针对公交站台的选中操作时,可以根据名称相同的公交站台的数量进行相应呈现。作为示例,提供了如图4a所示的人机交互界面的示意图,在人机交互界面41中示出了电子地图42以及页卡43,在电子地图42的呈现区域中还叠加显示了搜索框421。当接收到针对搜索关键词“永丰路南站”的搜索操作(如用户在搜索框421中输入了“永丰路南站”)时,在电子地图42包括的多个公交站台中确定出与“永丰路南站”对应的两个候选公交站台(对应上文的候选兴趣点),即永丰路南站a站台和永丰路南站b站台,其中,搜索关键词对应上文的兴趣点关键词。这里,候选公交站台的数量为两个,则可以默认选取其中一个候选公交站台以当前选中态(对应上文的第一状态)呈现,将剩余的另一个候选公交站台以关联选中态(对应上文的第二状态)呈现,在图4a中,以根据当前选中态422呈现永丰路南站a站台(对应上文的第一兴趣点),根据关联选中态423呈现永丰路南站b站台(对应上文的第二兴趣点)为例进行说明。在当前选中态422及关联选中态423中,呈现的图标均包括公交站台的图形、名称(即永丰路南站)以及唯一标识信息(a站台或b站台),区别之处在于,相较于关联选中态423,当前选中态422对应的尺寸更大,且唯一标识信息是根据不同的颜色进行呈现,如此可以便于用户区分。值得说明的是,可以在电子地图42的底图上叠加呈现状态(呈现状
态对应的图标),从而实现呈现状态的展示,其中,底图是电子地图42包括的多个图层中位于最底部的图层。
169.在图4a示出的页卡43中,可以仅对根据当前选中态呈现的公交站台对应的概要信息进行呈现,如图4a中示出了永丰路南站a站台的概要信息包括名称、唯一标识信息、与实时位置之间的距离(如直线距离)、以及正在运营的公交线路的概要信息(如公交线路的名称及到站情况等);也可以同时呈现根据当前选中态呈现的公交站台对应的概要信息、以及根据关联选中态呈现的公交站台对应的概要信息,如以列表形式进行呈现。当接收到针对任意一个概要信息的查看操作时,可以呈现对应的详情信息,这里,针对任意一个概要信息的查看操作,可以是针对任意一个概要信息的呈现区域的触发操作,当然,查看操作可以根据实际应用场景进行定义。
170.除了搜索操作之外,本技术实施例还可以支持选中操作。如图4b所示,在接收到针对永丰路南站a站台(指在电子地图中所呈现的永丰路南站a站台对应的图标)的选中操作(如点击操作)时,根据当前选中态424呈现永丰路南站a站台,根据关联选中态425呈现永丰路南站b站台。值得说明的是,在图4b对应的场景中,未接收到搜索操作,即搜索框为空。
171.在另一种情况中,候选公交站台的数量大于两个,对于搜索操作得到的所有候选公交站台,可以首先以关联选中态进行呈现。作为示例,提供了如图5a所示的人机交互界面的示意图,在电子地图中示出了根据关联选中态呈现的西苑a站台、西苑b站台
……
西苑f站台。此外,还在页卡51中以列表形式呈现了各个候选公交站台对应的概要信息,受限于页卡51的呈现区域限制,图5a中以西苑a站台、西苑b站台及西苑c站台分别对应的概要信息为例,可以支持通过接收到的滑动操作来呈现其他的概要信息(如西苑d站台对应的概要信息)。
172.基于图5a,当接收到针对任意一个概要信息的查看操作时,可以呈现对应的详情信息,这里,针对任意一个概要信息的查看操作,可以是针对任意一个概要信息的呈现区域中的“路线”选项的触发操作,当然这并不构成对本技术实施例的限定。图5b中以西苑a站台对应的详情信息52为例进行说明,详情信息52包括公交线路的数量(即“5条线路有实时公交信息”)及更新时间(即“更新于09:40”),还包括每条公交线路的目的地(如xx学校北门)、票价、首班车时刻、末班车时刻、最接近的车辆的到站时长、与最接近的车辆之间相隔的站台数量、以及最接近的车辆拥挤程度。受限于详情信息的呈现区域大小的限制,可以仅呈现部分的详情信息,如部分公交线路对应的详情信息,可以支持通过接收到的滑动操作来呈现剩余的详情信息,值得说明的是,在通过接收到的滑动操作对详情信息进行滑动呈现时,可以固定公交线路的数量以及更新时间不动。
173.基于图5a,当接收到针对任意一个候选公交站台的选中操作时,根据当前选中态呈现被选中的候选公交站台,并继续根据关联选中态呈现与被选中的候选公交站台名称相同的其他公交站台(即剩余的候选公交站台)。在图5c中,以被选中的候选公交站台为西苑a站台举例,示例性地示出了根据当前选中态53呈现的西苑a站台、以及根据关联选中态54呈现的西苑f站台,其中,接收到的针对西苑a站台的选中操作,可以是针对西苑a站台对应的图标(指图5a中呈现于电子地图中的图标)的选中操作,也可以是针对西苑a站台对应的概要信息的选中操作,例如针对西苑a站台对应的概要信息的呈现区域中的、除“路线”选项之外的呈现区域的触发操作,当然,选中操作可以根据实际应用场景进行定义,不限于这里的
示例。
174.除了图5a示出的搜索操作之外,本技术实施例还可以支持选中操作。如图5d所示,在接收到针对西苑a站台(指在电子地图中所呈现的西苑a站台对应的图标)的选中操作(如点击操作)时,根据当前选中态54呈现西苑a站台,还示例性地示出了根据关联选中态55呈现西苑f站台。值得说明的是,在图5d对应的场景中,未接收到搜索操作,即搜索框为空。
175.在底层实现上,本技术实施例为公交站台分配唯一标识信息,根据接收到的操作确定需要呈现的呈现状态,并结合客户端能力将满足用户需求的结果展示在电子地图中,以便用户对多站台进行准确、快速地识别。作为示例,本技术实施例提供了如图6所示的基于电子地图的交互系统的架构示意图,为了便于理解,将通过编号形式进行分别阐述。
176.1)唯一标识信息。
177.对于现实世界中名称相同的多个公交站台,需要为每个公交站台分配唯一标识信息以进行区分。这里,为公交站台分配的唯一标识信息不因时间、用户选择而变化,例如分配方式可以是:
178.①
将具有顺序的大写英文字母a至z,作为待分配的多个唯一标识信息。
179.②
以电子地图的上北下南朝向,在名称相同的多个公交站台中确定出最左边(对应上文的位置极限条件)的公交站台,以作为初始站台(对应上文的初始兴趣点),并为初始站台分配第一个唯一标识信息即字母a。
180.③
以初始站台为起点,以正北方向为起始轴,按顺时针方向遍历剩余的公交站台,并依次分配剩余的唯一标识信息。
181.作为示例,提供了如图7a所示的在名称相同的公交站台的数量为5个的情况下分配唯一标识信息的示意图,如图7b和图7c所示的在名称相同的公交站台的数量为2个的情况下分配唯一标识信息的示意图。
182.2)多态标定(多态逻辑)。
183.除了分配唯一标识信息之外,在本技术实施例中,还根据交互操作(如搜索操作和/或选中操作)对电子地图中的公交站台标注呈现状态并进行呈现。呈现状态包括但不限于当前选中态、关联选中态、泛搜结果态(对应上文的第三状态)以及底图态(对应上文的第四状态)。其中,用于标注当前选中态的是被选中(或者默认选中)的公交站台;用于标注关联选中态的是与被选中的公交站台名称相同的其他公交站台;用于标注泛搜结果态的是与被选中的公交站台之间满足相似条件(如基于名称的相似条件)的公交站台;用于标注底图态的是剩余的公交站台。作为示例,提供了如图8所示的多个呈现状态的示意图,示例性地示出了当前选中态81、关联选中态82、泛搜结果态83以及底图态84。
184.3)最佳视野算法。
185.在对电子地图中的公交站台标注呈现状态后,根据最佳视野算法来确定公交站台的呈现区域(对应上文的兴趣点呈现区域),流程如下:
186.①
根据标注为当前选中态的公交站台的经纬度、以及标注为关联选中态的公交站台的经纬度,构造矩形区域,例如该矩阵区域可以是能够容纳标注为当前选中态的所有公交站台、以及标注为关联选中态的所有公交站台的最小区域。该矩阵区域即为公交站台的呈现区域。
187.②
将矩阵区域的中心放置于电子地图的呈现区域的中心,其中,电子地图的呈现
区域可以如图4a所示的电子地图42的呈现区域所示,也可以是介于搜索框下边缘和页卡上边缘之间的区域。然后,根据设定的扩充参数(如上下左右四个方向设定的边距值)对矩阵区域进行扩充处理,以根据新的矩阵区域(扩充处理后的矩阵区域)填充电子地图的呈现区域。
188.③
在新的矩阵区域内,呈现标注为各种呈现状态的公交站台。
189.4)系统框架。
190.本技术实施例中可以基于客户端、后台(服务器)、搜索层、数据层以及底图等多个模块之间的相互通信来实现,其中,后台、搜索层、数据层其实都属于后台范畴,只是因为分工不同而被划分为不同的功能模块;同理,底图属于客户端范畴。作为示例,本技术实施例提供了如图9所示的架构示意图,在图9中,数据层用于提供站台的数据分类(即提供不同的呈现状态)和数据标识(即提供唯一标识信息)能力,搜索层用于提供针对公交站台的数据搜索能力,后台用于提供数据传输能力(如用于传输兴趣点关键词、呈现状态等),底图用于提供图标分类能力(如针对不同呈现状态提供不同图标)以及呈现状态的加载能力,客户端用于提供面向用户的搜索能力(如基于搜索框或搜索页实现)、概要信息呈现能力(如基于页卡实现)、详情信息呈现能力(如基于特定的详情展示页实现)以及电子地图呈现能力(如基于底图展示页,即电子地图的呈现区域实现)。
191.5)时序图。
192.作为示例,本技术实施例提供了如图10所示的时序图,客户端在接收到用户发起的搜索(搜索操作)时,向后台发起搜索,后台转换数据后向搜索层发起搜索。搜索层进一步向数据层发起搜索,并在接收到数据层返回的响应数据后,将响应数据发送至后台,由后台转换成客户端可用的数据(例如各公交站台的呈现状态,又例如各公交站台的详情信息及概要信息等)并返回给客户端,如此,客户端便可在公交站台的呈现区域内,呈现标注为各种呈现状态的公交站台,其中,客户端可以从底图中获取底图数据,如电子地图的相关数据(如道路、河流、公交站台等相关的数据),又如呈现状态对应的图标,以进行呈现。值得说明的是,搜索层提供的是面向所有业务的搜索能力,其中部分内容是客户端不需要的或者说不符合客户端格式要求的,例如除了公交站台之外的兴趣点,因此后台的作用就是将搜索层提供的数据筛选、规整成为客户端所需要的数据及数据格式,同理也可对客户端提供的数据(如搜索操作的相关数据)进行筛选及规整。
193.本技术实施例中通过区分名称相同的公交站台,并根据交互操作为不同的公交站台标注对应的呈现状态,能够解决名称相同的公交站台数量过多所导致的用户不便查找、跑错公交站台等问题。
194.下面继续说明本技术实施例提供的基于电子地图的交互装置455实施为软件模块的示例性结构,在一些实施例中,如图2所示,存储在存储器450的基于电子地图的交互装置455中的软件模块可以包括:地图呈现模块4551,用于在人机交互界面中呈现电子地图;状态呈现模块4552,用于响应于针对电子地图中的兴趣点的交互操作,根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点;其中,第一状态区别于第二状态。
195.在一些实施例中,交互操作包括搜索操作及选中操作;状态呈现模块4552,还用于:响应于针对兴趣点关键词的搜索操作,根据第二状态呈现与兴趣点关键词对应的多个
候选兴趣点;响应于针对任意一个候选兴趣点的选中操作,将被选中的候选兴趣点作为第一兴趣点,并将与第一兴趣点名称相同的候选兴趣点作为第二兴趣点;将第一兴趣点的呈现状态从第二状态切换至第一状态,并继续根据第二状态呈现至少一个第二兴趣点。
196.在一些实施例中,状态呈现模块4552,还用于:呈现多个候选兴趣点分别对应的概要信息;响应于针对任意一个候选兴趣点对应的概要信息的查看操作,呈现任意一个候选兴趣点对应的详情信息。
197.在一些实施例中,针对任意一个候选兴趣点的选中操作包括以下任意一种:针对任意一个候选兴趣点对应的图标的选中操作;针对任意一个候选兴趣点对应的概要信息的选中操作。
198.在一些实施例中,交互操作包括搜索操作;状态呈现模块4552,还用于:响应于针对兴趣点关键词的搜索操作,在与兴趣点关键词对应的多个候选兴趣点中确定出一个候选兴趣点以作为第一兴趣点,并将与第一兴趣点名称相同的候选兴趣点作为第二兴趣点;根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点。
199.在一些实施例中,状态呈现模块4552,还用于:对与兴趣点关键词对应的多个候选兴趣点执行以下任意一种处理,以得到第一兴趣点:将多个候选兴趣点中的任意一个候选兴趣点,作为第一兴趣点;分别确定实时位置与多个候选兴趣点之间的直线距离,并将直线距离最小的候选兴趣点作为第一兴趣点;根据选中的交通工具,分别确定实时位置与多个候选兴趣点之间的交通距离,并将交通距离最小的候选兴趣点作为第一兴趣点;分别确定实时位置与多个候选兴趣点之间的到达便利程度,并将到达便利程度最高的候选兴趣点作为第一兴趣点;其中,到达便利程度根据需要跨越的道路数量以及拥挤程度中的至少之一确定。
200.在一些实施例中,交互操作包括两次选中操作;状态呈现模块4552,还用于:响应于针对电子地图中的任意一个兴趣点的选中操作,根据第二状态呈现被选中的兴趣点、以及与被选中的兴趣点名称相同的至少一个兴趣点,以作为候选兴趣点;响应于针对任意一个候选兴趣点的选中操作,将被选中的候选兴趣点作为第一兴趣点,并将区别于第一兴趣点的候选兴趣点作为第二兴趣点;将第一兴趣点的呈现状态从第二状态切换至第一状态,并继续根据第二状态呈现至少一个第二兴趣点。
201.在一些实施例中,交互操作包括选中操作;状态呈现模块4552,还用于:响应于针对电子地图中的任意一个兴趣点的选中操作,将被选中的兴趣点作为第一兴趣点;根据第一状态呈现第一兴趣点,并根据第二状态呈现与第一兴趣点名称相同的至少一个第二兴趣点。
202.在一些实施例中,状态呈现模块4552,还用于:根据第三状态呈现至少一个第三兴趣点;其中,第一兴趣点与第三兴趣点满足相似条件;根据第四状态呈现至少一个第四兴趣点;其中,第四兴趣点区别于第一兴趣点、第二兴趣点和第三兴趣点;其中,第一状态、第二状态、第三状态及第四状态彼此互相区别。
203.在一些实施例中,第一状态、第二状态、第三状态及第四状态彼此互相区别,包括:针对不同呈现状态的兴趣点对应的图标呈现不同的颜色和/或尺寸;其中,图标的内容包括兴趣点的名称以及唯一标识信息中的至少之一。
204.在一些实施例中,状态呈现模块4552,还用于针对名称相同的多个兴趣点,执行以
下处理:获取具有顺序的多个唯一标识信息;将多个兴趣点中满足位置极限条件的兴趣点作为初始兴趣点,并根据顺序为初始兴趣点分配第一个唯一标识信息;以初始兴趣点为起点,根据设定方向遍历多个兴趣点中剩余的兴趣点,并根据顺序为遍历到的兴趣点分配剩余的唯一标识信息。
205.在一些实施例中,状态呈现模块4552,还用于针对区别于第一兴趣点及第二兴趣点的任意一个兴趣点,执行以下处理:基于名称、类型以及用途中的至少一种,确定任意一个兴趣点与第一兴趣点之间的相似度;当相似度大于相似度阈值时,将任意一个兴趣点作为第三兴趣点。
206.在一些实施例中,状态呈现模块4552,还用于:获取每个第四兴趣点对应的交互数量;根据第四状态呈现交互数量大于数量阈值的第四兴趣点;其中,交互数量表征第四兴趣点对应的历史交互操作的数量。
207.在一些实施例中,状态呈现模块4552,还用于:将包括第一兴趣点及至少一个第二兴趣点的最小区域,作为兴趣点呈现区域;在兴趣点呈现区域内根据第一状态呈现第一兴趣点,并根据第二状态呈现至少一个第二兴趣点;其中,兴趣点呈现区域的中心与电子地图的呈现区域的中心重合。
208.在一些实施例中,状态呈现模块4552,还用于:执行以下任意一种处理:根据兴趣点呈现区域填充电子地图的呈现区域;对兴趣点呈现区域进行扩充处理以得到新的兴趣点呈现区域,并根据新的兴趣点呈现区域填充电子地图的呈现区域。
209.在一些实施例中,状态呈现模块4552,还用于执行以下任意一种处理:针对第一兴趣点及至少一个第二兴趣点中的每个兴趣点,呈现兴趣点对应的概要信息;呈现第一兴趣点对应的概要信息;其中,兴趣点对应的概要信息是对兴趣点对应的详情信息进行概要提取处理得到的。
210.在一些实施例中,状态呈现模块4552,还用于:响应于针对任意一个第二兴趣点的选中操作,根据被选中的第二兴趣点替换第一兴趣点;将替换后的第一兴趣点的呈现状态从第二状态切换至第一状态,并将替换前的第一兴趣点的呈现状态从第一状态切换至第二状态。
211.本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例上述的基于电子地图的交互方法。
212.本技术实施例提供一种存储有可执行指令的计算机可读存储介质,其中存储有可执行指令,当可执行指令被处理器执行时,将引起处理器执行本技术实施例提供的方法,例如,如图3a、图3b、图3c、图3d、图3e、图3f及图3g示出的基于电子地图的交互方法。
213.在一些实施例中,计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、闪存、磁表面存储器、光盘、或cd-rom等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
214.在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在
计算环境中使用的其它单元。
215.作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(html,hyper text markup language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
216.作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
217.以上,仅为本技术的实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献