地图交互、搜索、显示方法、装置和系统、服务器、终端与流程

文档序号:12824941阅读:368来源:国知局
地图交互、搜索、显示方法、装置和系统、服务器、终端与流程

本申请属于数据处理技术领域,尤其涉及一种地图交互、搜索、显示方法、装置和系统、服务器、终端。



背景技术:

目前,随着互联网技术的不断发展,人们越来越多地依靠互联网技术完成生活多方面的事情。尤其是智能终端的普及,使得人们几乎时刻不离开智能终端。

例如,以前人们出门,主要是依靠对路线的记忆,或者依据太阳等确定方向,以确定目的地,然而,现在人们越来越多地通过手机或者是电脑等设备上的地图软件查找目的地,从而规划路线。然而,目前地图搜索和结果显示上,还不是很完善,导致用户体验降低。

针对上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请目的在于提供一种地图交互、搜索、显示方法、装置和系统、服务器、终端,可以实现基于圈定范围的地图搜索结果显示,从而提高用户体验。

本申请提供一种地图交互、搜索、显示方法、装置和系统、服务器、终端是这样实现的:

一种地图交互方法,所述方法包括:

获取地图搜索操作;

根据所述地图搜索操作确定圈定范围和目标对象;

将所述圈定范围内的一个或多个目标对象作为搜索结果集进行展示。

一种地图搜索方法,包括:

接收地图搜索操作;

根据所述地图搜索操作确定圈定范围和目标对象;

将所述圈定范围内的一个或多个目标对象作为搜索结果推送至终端侧。

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

获取地图搜索操作;

将所述地图搜索操作发送至服务器,其中,所述地图搜索请求中携带有圈定范围和目标对象;

接收并显示服务器响应于所述地图搜索操作返回的搜索结果,其中,所述搜索结果包括:一个或多个位于所述圈定范围内的目标对象。

一种地图交互方法,所述方法包括:

获取地图搜索操作,其中,所述地图搜索操作中携带有第一位置和第二位置;

响应于所述地图搜索操作,确定所述第一位置与所述第二位置之间的距离;

在地图界面上标识所述第一位置、所述第二位置、并在所述第一位置与所述第二位置之间形成连接线,其中,在所述连接线上标识有所述第一位置与所述第二位置之间的距离。

一种地图交互装置,所述装置包括:

获取模块,用于获取地图搜索操作;

确定模块,用于根据所述地图搜索操作确定圈定范围和目标对象;

展示模块,用于将所述圈定范围内的一个或多个目标对象作为搜索结果集进行展示。

一种服务器,包括:

接收模块,用于接收地图搜索操作;

确定模块,用于根据所述地图搜索操作确定圈定范围和目标对象;

推送模块,用于将所述圈定范围内的一个或多个目标对象作为搜索结果推送至终端侧。

一种终端,包括:

获取模块,用于获取地图搜索操作;

发送模块,用于将所述地图搜索操作发送至服务器,其中,所述地图搜索请求中携带有圈定范围和目标对象;

显示模块,用于接收并显示服务器响应于所述地图搜索操作返回的搜索结果,其中,所述搜索结果包括:一个或多个位于所述圈定范围内的目标对象。

一种地图交互系统,包括上述服务器和上述终端。

一种地图交互装置,包括:

获取模块,用于获取地图搜索操作,其中,所述地图搜索操作中携带有第一位置和第二位置;

确定模块,用于响应于所述地图搜索操作,确定所述第一位置与所述第二位置之间的距离;

显示模块,用于在地图界面上标识所述第一位置、所述第二位置、并在所述第一位置与所述第二位置之间形成连接线,其中,在所述连接线上标识有所述第一位置与所述第二位置之间的距离。

本申请提供的地图交互方法和装置,获取地图搜索操作,根据所述地图搜索操作确定圈定范围和目标对象,将所述圈定范围内的一个或多个目标对象作为搜索结果集进行展示。即,仅选择在圈定范围内的目标对象作为搜索结果,从而使得用户可以通过一次搜索过程直观看到初始地点,与搜索结果集之间的距离关系,从而有效提高了用户体验,也不需要显示不必要的搜索结果,节省了系统资源。

附图说明

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

图1是本申请提供的地图交互系统的结构示意图;

图2是本申请提供的地图显示方法的方法流程图;

图3是本申请提供的搜索请求输入界面示意图;

图4是本申请提供的输入搜索请求后的界面示意图;

图5是本申请提供的在地图界面标定第一位置示意图;

图6是本申请提供的将拖动操作转换为距离信息示意图;

图7是本申请提供的选择第一位置和第二位置后的显示示意图;

图8是本申请提供的确定圆形圈定范围示意图;

图9是本申请提供的确定正方形圈定范围示意图;

图10是本申请提供的确定扇形圈定范围示意图;

图11是本申请提供的搜索结果展示示意图;

图12是本申请提供的地图显示方法的另一方法流程图;

图13是本申请提供的在起点和终点间显示距离信息的示意图;

图14是本申请提供的一具体场景下的地图交互方法示意图;

图15是本申请提供的终端的硬件示意图;

图16是本申请提供的终端的一种软件模块示意图;

图17是本申请提供的终端的另一种软件模块示意图;

图18是本申请提供的服务器的硬件示意图;

图19是本申请提供的服务器的一种软件模块示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参阅图1,本申请提供了一种地图交互系统可以包括:用户客户端100和地图服务器200,所述用户客户端100与所述地图服务器200耦合。地图交互系统中可以有一个或多个用户客户端100。

本申请还提供一种地图交互系统,可以包括:用户客户端100,在地图信息已经存储在用户客户端100本地的情况下,用户客户端在接收到搜索请求后不需要向地图服务器请求,直接从本地提取信息进行搜索判断即可。

上述用户客户端100可以是可移动设备。例如,可以是手机、平板电脑等。所述用户客户端100还可以是桌面设备,例如:桌面个人计算机(pc机)、一体机等。

用户可以在不同场景下利用不同的用户客户端100获取地图分发服务器200上的数据信息,以实现路线规划。

在用户通过用户客户端100进行地图信息搜索的时候,可以有多种应用场景,例如:可以以当前位置作为初始位置,或者是输入一个位置作为初始位置,或者是直接在地图界面上点击一个位置作为初始位置等等都可以。具体如何选定初始位置,可以根据实际需要选择,本申请对此不作限定。

在本例中,提供了一种地图显示方法,如图2所示,可以包括以下步骤:

步骤201:获取地图搜索操作;

上述地图搜索操作可以是用户在搜索输入框中输入的信息生成的搜索操作,也可以是用户在地图界面所标定的位置信息和距离信息所生成的搜索操作。

例如,用户可以在如图3所示的界面中输入目标对象和希望搜索的距离范围,即得到如图4所示的呈现结果,如图4所示,输入的是公交站和4公里以内。对应的地图搜索操作就是:搜索当前位置4公里内的公交站,采用这种方式,最终的搜索结果就是4公里内的公交站。相应的,初始位置就是当前位置。

在另一个实施方式中,还可以设置一个搜索输入框,用于输入初始位置,例如,输入“天朝公司”“超市”“5公里”,那么搜索操作就是搜索天朝公司5公里内的超市。

为了实现对初始位置、或者是目标对象、或者是距离范围的输入,可以采用多种方式,并不限于上述所列举的几种,例如:

1)初始位置,可以通过输入文字的方式输入,也可以采用直接在地图上点击的方式选取,也可以是提供一个常用地列表,供用户从中选择等等。

2)目标对象,可以是通过输入文字的方式输入,也可以采用设置一个目标对象列表,例如,用户从目标对象列表中进行点击操作即可显示选取。

3)距离范围,可以是通过输入文字的方式输入,也可以是采用鼠标或者是触屏在地图显示界面上的拖动来标定距离范围等方式都可以。

值得注意的是,上述所列举的一些选择和输入方式仅是一种示意性描述,在实际实现的时候,可以采用其它的输入方式,本申请对此不作限定。

步骤202:根据所述地图搜索操作确定圈定范围和目标对象;

上述根据地图搜索操作确定圈定范围,可以包括:从地图搜索操作中提取出第一位置和选定的距离;根据第一位置和选定的距离,确定所述圈定范围。即,第一位置可以对应于上述的初始位置、选定的距离可以对应于上述用户选择或者输入的距离。

举例而言,从地图搜索操作中提取出第一位置和选定的距离,可以包括:

s1:获取在地图界面上标定的第一位置;

s2:获取基于所述第一位置选定的距离定位点;

s3:将第一位置与距离定位点之间的距离,作为选定的距离。

即,如图5所示,可以是用户直接在地图界面上标定一个位置作为第一位置(即,初始位置),该标定操作可以是通过例如单击或者双击等预设操作实现的。在确定了第一位置之后,可以确定一个距离定位点,从而确定选定的距离,即,两点确定一个直线,或者是两点确定一个距离,具体地,距离定位点可以按照以下方式之一确定:

1)识别在地图界面以第一位置作为起始点的拖动操作,将拖动操作的终点作为距离定位点;

即,可以是从第一位置开始进行拖动,将停止位置就确定为距离定位点,也可以是直接在第一位置确定之后,再选择一个点作为距离定位点。在进行拖动的时候,可以如图6所示,随着拖动操作实时换算成距离信息,以提醒用户当前位置距离第一位置的距离,便于判断是否可以停止拖动,以当前位置作为拖动停止位置。

2)将用户在地图界面上在第一位置之后选择的点,作为距离定位点。

如图7所示,选择第一位置“龙山”之后,又可以点击选择“虎丘区政府”作为第二位置,将第二位置作为距离定位点,为了使得用户可以知道两个位置之间的大概距离,可以显示第二位置距离第一位置的直线距离。

然而值得注意的是,上述所列举的选择距离定位点的方式仅是为了更好地说明本发明,并不构成对本发明的不当限定,在实际实现的时候,可以根据实际需要和要求,选择较为有效的距离定位点选择方式。

在一个实施方式中,可以但不限于按照以下方式之一确定圈定范围:

方式一)如图8所示,以第一位置作为圆心,第一位置与距离定位点之间的距离作为半径,所生成的圆形区域,作为所述圈定范围;

方式二)如图9所示,以第一位置作为中心,距离定位点作为正方形的一个顶点,所生成的正方形区域,作为圈定范围;

方式三)如图10所示,以第一位置作为扇形区域起始点,第一位置与距离定位点作为扇形区域的半径,拖动操作的方向作为扇形的中心方向,所生成的预定角度的扇形区域,作为圈定范围,例如,如图10所示,预定角度为120°,当然在实际实现的时候,可以根据实际需要选择其它角度,具体选择什么角度,本申请不作限定。

步骤203:将圈定范围内的一个或多个目标对象作为搜索结果集进行展示。

在一个实施方式中,可以如图11所示,将圈定范围内的一个或多个目标对象作为搜索结果集进行展示,并在地图界面上标识圈定范围。根据第一位置、圈定的范围和目标搜索对象(快餐),可以得到多个搜索结果,而这些搜索结果都是在第一位置4km之内的快餐店,从而实现基于圈定范围的范围内搜索结果呈现,从而使得用户可以在对预定范围的目标搜索的情况下,可以大概判断出各个目标搜索结果与出发点之间的距离,增加了距离参数的可控性,同时可以使得用户更便利地规划搜索范围。

通过上例所提供的方式,解决了现有的用户通过地图来搜索酒店或景点等强位置属性的内容时,往往对相对距离极为关注,但目前的地图搜索的交互方法在距离参数的可控性都比较低,通过上述方式,使得用户可以在进行搜索的时候,可以有相对位置的概念,可以帮助用户更直观便利地进行划定范围式的搜索。

图12是本申请所述的另一种地图显示方法的一个实施例的方法流程图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本申请实施例描述及附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构连接进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至分布式处理环境)。

具体的如图12所述,本申请一种实施例提供的另一种地图显示方法可以包括:

s1201:获取地图搜索操作,其中,所述地图搜索操作中携带有第一位置和第二位置;

s1202:响应于所述地图搜索操作,确定所述第一位置与所述第二位置之间的距离;

s1203:在地图界面上标识第一位置、第二位置、并在所述第一位置与所述第二位置之间形成连接线,其中,在所述连接线上标识有所述第一位置与所述第二位置之间的距离。

如图13所示,为该地图显示方法的一个实际应用场景示意图,用户选择了起点(第一位置)和终点(第二位置),进入搜索状态后,生成路线搜索结果,为了表示该路径搜索结果,会在起点和终点之间通过连线的方式显示路径,为了使得用户可以更为直观地确定两地之间的距离,直接在连接路径上显示起点与终点之间的位置,从而使得用户仅从搜索结果的图形显示界面即可第一时间确定起点与终点之间的路径和距离,提高了用户体验度。

上述记载的内容主要是从大的方向流程上进行的说明。值得说明的,不同的终端和服务器情况下,会存在不同的处理模式。

例如:

情况一,用户本地存储有地图信息,即,地图包已经下载在本地,这个时候用户发起搜索请求之后,客户端不需要向地图服务器发起搜索请求,只需要从本地获取地图信息进行识别搜索即可,即,此时客户端完成搜索和与用户交互的过程。

情况二,用户本地未存储相应的地图信息,在用户客户端联网的情况下,用户通过客户端发起搜索请求,客户端将搜索请求发送至地图服务器,由地图服务器进行搜索匹配,并将搜索结果返回至用户客户端进行显示,即,此时客户端完成的是与用户交互的过程,地图服务器完成的是搜索匹配过程。

情况三,用户本地未存储相应的地图信息,且用户客户端未联网,这种情况下无法进行地图搜索功能。

因此,在一个实施方式中,可以根据用户客户端的实际存储情况、联网情况等确定采用哪种处理方式,确定由终端还是由服务器执行搜索匹配操作。

下面结合一个具体场景,对上述地图交互方法进行说明,然而,值得注意的是,该具体场景仅是为了更好地说明本发明,并不构成对本发明的不当限定。

现有的地图搜索方式,距离作为结果筛选项存在,和搜索行为是分开,从而导致重复操作,且对用户而言操作方式不够直观易懂。

在本例中,提供了一种地图交互方法,包括以下步骤:

s1:在地图内,用户长按地图某地点,以触发范围圈定,并出现提示;

s2:长按地点为圆心,采用拖拽方式来调整调整搜索范围的大小;

s3:松开手指,确认最后拖拽范围,展现范围内搜索结果。

具体地,呈现的交互变化可以如图14所示,用户选择一点长按,触发进行范围圈定操作,可以在下方提示:请拖拽以选择搜索范围,用户采用拖拽方式圈定搜索范围,并在拖拽过程中,实时将拖拽距离转换为地图上实际距离,当用户停止拖拽后,将拖拽停止点作为最终确定的搜索范围边界,显示在该搜索范围内的搜索结果。

图15示出了根据本申请的一示例性实施例的基于终端侧的示意结构图。请参考图15,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成地图交互装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图16,在软件实施方式中,该地图交互装置应用于客户端的终端中,可以包括获取模块、确定模块和展示模块。其中:

获取模块,用于获取地图搜索操作;

确定模块,用于根据所述地图搜索操作确定圈定范围和目标对象;

展示模块,用于将所述圈定范围内的一个或多个目标对象作为搜索结果集进行展示。

请参考图17,在软件实施方式中,该地图交互装置应用于客户端的终端中,还可以是包括获取模块、确定模块和显示模块。其中:

获取模块,用于获取地图搜索操作;

发送模块,用于将所述地图搜索操作发送至服务器,其中,所述地图搜索请求中携带有圈定范围和目标对象;

显示模块,用于接收并显示服务器响应于所述地图搜索操作返回的搜索结果,其中,所述搜索结果包括:一个或多个位于所述圈定范围内的目标对象。

在软件实施方式中,该地图交互装置应用于客户端的终端中,还可以是包括获取模块、确定模块和显示模块。其中:

获取模块,用于获取地图搜索操作,其中,所述地图搜索操作中携带有第一位置和第二位置;

确定模块,用于响应于所述地图搜索操作,确定所述第一位置与所述第二位置之间的距离;

显示模块,用于在地图界面上标识所述第一位置、所述第二位置、并在所述第一位置与所述第二位置之间形成连接线,其中,在所述连接线上标识有所述第一位置与所述第二位置之间的距离。

图18示出了根据本申请的一示例性实施例的基于服务器侧的示意结构图。请参考图18,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成地图交互装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图19,在软件实施方式中,该地图交互装置应用于服务器中,可以包括接收模块、确定模块和推送模块。其中:

接收模块,用于接收地图搜索操作;

确定模块,用于根据所述地图搜索操作确定圈定范围和目标对象;

推送模块,用于将所述圈定范围内的一个或多个目标对象作为搜索结果推送至终端侧。

本申请提供的地图交互、搜索、显示方法、装置和系统、服务器、终端,是基于圈定范围的交互搜索显示,因为在呈现搜索结果的时候,仅显示圈定范围之内的结果,节省了系统资源,进一步的,在显示搜索结果的时候,同时显示用户的圈定范围,从而使得用户可以通过一次搜索,明确出各个搜索结果的相对距离等,有效提高了用户体验。

本申请中各个实施例所涉及的上述描述仅是本申请中的一些实施例中的应用,在某些标准、模型、方法的基础上略加修改后的实施方式也可以实行上述本申请各实施例的方案。当然,在符合本申请上述各实施例的中所述的处理方法步骤的其他无创造性的变形,仍然可以实现相同的申请,在此不再赘述。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

上述实施例阐明的装置或模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。当然,也可以将实现某功能的模块由多个子模块或子单元组合实现。

本申请中所述的方法、装置或模块可以以计算机可读程序代码方式实现控制器按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请所述装置中的部分模块可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的硬件的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,也可以通过数据迁移的实施过程中体现出来。该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请的全部或者部分可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、移动通信终端、多处理器系统、基于微处理器的系统、可编程的电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。

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