著录项信息
专利名称 | 在地图中向用户推荐搜索信息的方法及系统 |
申请号 | CN201210365709.2 | 申请日期 | 2012-09-27 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-02-06 | 公开/公告号 | CN102915348A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 北京百度网讯科技有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦2层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京百度网讯科技有限公司 | 当前权利人 | 北京百度网讯科技有限公司 |
发明人 | 巫国忠 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出了一种在地图中向用户推荐搜索信息的方法,包括以下步骤:在移动终端中向用户显示地图;在接收到用户的指令之后,进入手势搜索模式;接收用户输入的轨迹信息;移动终端将轨迹信息和当前显示的地图信息上传至云端服务器;以及云端服务器根据轨迹信息和当前显示的地图信息获得与轨迹信息相关的搜索信息,并将搜索信息反馈至移动终端。本方法提高了用户搜索信息的有效性、适时性,且具有快捷性和易用性。本发明还公开了一种在地图中向用户推荐搜索信息的系统、以及移动终端和云端服务器。
1.一种在地图中向用户推荐搜索信息的方法,其特征在于,包括以下步骤:
在移动终端中向用户显示地图;
在接收到所述用户的指令之后,进入手势搜索模式;
接收所述用户输入的轨迹信息;所述移动终端将所述轨迹信息和当前显示的地图信息上传至云端服务器;
所述云端服务器根据所述轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,根据所述起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息;以及通过所述实际的导航轨迹信息对所述轨迹信息进行修正;
所述云端服务器根据修正后的轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息,并将所述搜索信息反馈至所述移动终端。
2.如权利要求1所述的方法,其特征在于,所述云端服务器根据修正后的轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息进一步包括:
所述云端服务器根据所述轨迹信息和当前显示的地图信息获得所述用户的实际地理轨迹信息;以及
所述云端服务器根据所述实际地理轨迹信息获得搜索信息。
3.如权利要求1所述的方法,其特征在于,还包括:
所述移动终端接收所述用户输入的搜索词,并上传至所述云端服务器,以使所述云端服务器根据所述搜索词进行搜索。
4.如权利要求1所述的方法,其特征在于,还包括:
所述云端服务器将所述实际的导航轨迹信息发送至所述移动终端,以通过所述移动终端显示给所述用户。
5.一种在地图中向用户推荐搜索信息的系统,其特征在于,包括移动终端和云端服务器,其中,
所述移动终端,用于向用户显示地图,并在接收到所述用户的指令之后,进入手势搜索模式,以及在所述手势搜索模式下接收所述用户输入的轨迹信息,并将所述轨迹信息和当前显示的地图信息上传至所述云端服务器,以及接收所述云端服务器反馈的搜索信息;
所述云端服务器,用于根据所述轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,并根据所述起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息,以及通过所述实际的导航轨迹信息对所述轨迹信息进行修正,根据修正后的轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息,并将所述搜索信息反馈至所述移动终端。
6.如权利要求5所述的系统,其特征在于,所述云端服务器根据修正后的轨迹信息和当前显示的地图信息获得所述用户的实际地理轨迹信息,并根据所述实际地理轨迹信息获得搜索信息。
7.如权利要求5所述的系统,其特征在于,所述移动终端还用于接收所述用户输入的搜索词,并上传至所述云端服务器,以使所述云端服务器根据所述搜索词进行搜索。
8.如权利要求5所述的系统,其特征在于,所述云端服务器还用于将所述实际的导航轨迹信息发送至所述移动终端,以通过所述移动终端显示给所述用户。
9.一种移动终端,其特征在于,包括:
显示模块,用于向用户显示地图;
指令接收模块,用于接收所述用户的指令,所述移动终端在接收到所述指令之后手势搜索模式;
采集模块,用于在所述手势搜索模式下接收所述用户输入的轨迹信息;
发送模块,用于将所述轨迹信息和当前显示的地图信息上传至云端服务器,以使所述云端服务器根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息;
接收模块,用于接收所述云端服务器反馈的搜索信息。
10.如权利要求9所述的移动终端,其特征在于,所述采集模块还用于接收所述用户输入的搜索词,并上传至所述云端服务器,以使所述云端服务器根据所述搜索词进行搜索。
11.一种云端服务器,其特征在于,包括:
接收模块,用于接收移动终端上传的用户在所述移动终端中输入的轨迹信息和当前显示的地图信息;
修正模块,用于根据所述轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,并根据所述起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息,以及通过所述实际的导航轨迹信息对所述轨迹信息进行修正;
搜索模块,用于根据修正后的轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息;以及
发送模块,用于将所述搜索信息发送至所述移动终端。
12.如权利要求11所述的云端服务器,其特征在于,所述搜索模块根据修正后的轨迹信息和当前显示的地图信息获得所述用户的实际地理轨迹信息,并根据所述实际地理轨迹信息获得搜索信息。
13.如权利要求11所述的云端服务器,其特征在于,所述发送模块还用于将所述实际的导航轨迹信息发送至所述移动终端,以通过所述移动终端显示给所述用户。
在地图中向用户推荐搜索信息的方法及系统\n技术领域\n[0001] 本发明涉及信息搜索技术领域,特别涉及一种在地图中向用户推荐搜索信息的方法及系统。\n背景技术\n[0002] 目前,在电子设备上进行信息搜索的方式有多种,基于地图上的信息搜索方式更是不一枚举。但大多数都存在着不完善之处,例如,现今频繁使用的需要用户通过输入法敲入关键字方式的情况,提供了输入框让用户手动输入搜索关键字,虽然关键字的描述能力更强一些,但是给用户在操作上带来了一些不便,特别是对于平板电脑,手机等没有物理输入键盘的终端设备;又如对于通过软件界面上的多级列表或按钮选择来提供搜索的方式,通过多级列表选择的方式让用户选定条件范围,即通过界面的菜单或者按钮操作即可完成搜索,虽然帮助用户解决了键盘输入的问题,但是对于多次的屏幕点击动作,完成一个搜索需要来回的点击多次,对用户来说也是有些不便的;再如对于语音搜索方式来说,虽其提供了相比前两者更加简单的操作方式,但也有不足之处,比如识别准确率低,应用场合的限制等。\n[0003] 通过鼠标或者手指操作触摸屏画圈搜索的方式,这种方式通过在地图上用鼠标圈一个区域完成搜索,鼠标画圈可以类推到在触摸屏上使用手指画圈,但对于路线的搜索还是不够方便,且产生较大的误差,缺乏实时反馈的交互性。概括来说,传统的滑一下,搜一下的方式可以有很大改进的地方,特别是针对基于路线,而非画圈的搜索方式。另外,手指在地图上滑动是一种误差较大的操作,对于画圈搜索的情况这种误差往往是可以忽略的,但是对于基于路线的搜索来说,用户更希望搜索路径可以和实际的交通道路吻合,以方便用户做出判断,但要求用户的手势滑动和实际道路接近或者吻合,在实际操作中却是不方便做到的。还有一个缺点是,对于搜索结果的显示,现有技术产品都是在地图上直接显示一个图标,或者在另外一个窗口中显示一个列表,这些方式只是提供了一种原始的显示搜索结果的方式。对于基于触摸屏的手势搜索来说,用户希望用最少的操作获得最多的有用信息。\n此方式不能把搜索结果和用户搜索的路线之间的道路连接起来,即搜索路径和搜索结果通过实际道路构成一个连接网,同时提供距离,公交等信息,则不方便用户快速了解信息,增加了操作的繁琐性,降低操作效率。\n发明内容\n[0004] 本发明的目的旨在至少解决所述技术缺陷之一。\n[0005] 为此,本发明的第一个目的在于提出一种在地图中向用户推荐搜索信息的方法,该方法提高了用户搜索信息的有效性、适时性,且具有快捷性和易用性。本发明的第二个目的在于提出一种在地图中向用户推荐搜索信息的系统。本发明的第三个目的在于提出一种移动终端。本发明的第四个目的在于提出一种云端服务器。\n[0006] 为了实现上述目的,本发明第一方面的实施例提供一种在地图中向用户推荐搜索信息的方法,包括以下步骤:在移动终端中向用户显示地图;在接收到所述用户的指令之后,进入手势搜索模式;接收所述用户输入的轨迹信息;所述移动终端将所述轨迹信息和当前显示的地图信息上传至云端服务器;以及所述云端服务器根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息,并将所述搜索信息反馈至所述移动终端。\n[0007] 根据本发明实施例的在地图中向用户推荐搜索信息的方法,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该方法提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0008] 在本发明的一个实施例中,所述云端服务器根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息进一步包括:\n[0009] 所述云端服务器根据所述轨迹信息和当前显示的地图信息获得所述用户的实际地理轨迹信息;以及\n[0010] 所述云端服务器根据所述实际地理轨迹信息获得搜索信息。\n[0011] 由此,提高了用户获得的相关搜索信息的具体性与准确性。\n[0012] 在本发明的一个实施例中,在云端服务器根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息之前,还包括:\n[0013] 所述云端服务器根据所述轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息;\n[0014] 所述云端服务器根据所述起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息;以及\n[0015] 所述云端服务器通过所述实际的导航轨迹信息对所述轨迹信息进行修正。由此,提高了获得的轨迹信息的准确性。\n[0016] 在本发明的一个实施例中,所述移动终端接收所述用户输入的搜索词,并上传至所述云端服务器,以使所述云端服务器根据所述搜索词进行搜索。\n[0017] 由此,提高了用户搜索的适时性、多样性与灵活性。\n[0018] 在本发明的另一实施例中,所述云端服务器将所述实际的导航轨迹信息发送至所述移动终端,以通过所述移动终端显示给所述用户。\n[0019] 由此,提高了云端服务器与移动终端反馈的交互性与适时性。\n[0020] 本发明第二方面的实施例提出一种在地图中向用户推荐搜索信息的系统,包括移动终端和云端服务器。其中,所述移动终端,用于向用户显示地图,并在接收到所述用户的指令之后,进入手势搜索模式,以及在所述手势搜索模式下接收所述用户输入的轨迹信息,并将所述轨迹信息和当前显示的地图信息上传至所述云端服务器,以及接收所述云端服务器反馈的搜索信息;所述云端服务器,用于根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息,并将所述搜索信息反馈至所述移动终端。\n[0021] 根据本发明实施例的在地图中向用户推荐搜索信息的系统,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该系统提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0022] 在本发明的一个实施例中,所述云端服务器根据所述轨迹信息和当前显示的地图信息获得所述用户的实际地理轨迹信息,并根据所述实际地理轨迹信息获得搜索信息。\n[0023] 由此,提高了用户获得的相关搜索信息的具体性与准确性。\n[0024] 在本发明的一个实施例中,所述云端服务器还用于根据所述轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,并根据所述起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息,以及通过所述实际的导航轨迹信息对所述轨迹信息进行修正。由此,提高了获得的轨迹信息的准确性。\n[0025] 在本发明的一个实施例中,所述移动终端还用于接收所述用户输入的搜索词,并上传至所述云端服务器,以使所述云端服务器根据所述搜索词进行搜索。由此,提高了用户搜索的适时性、多样性与灵活性。\n[0026] 在本发明的一个实施例中,所述云端服务器还用于将所述实际的导航轨迹信息发送至所述移动终端,以通过所述移动终端显示给所述用户。\n[0027] 由此,提高了云端服务器与移动终端反馈的交互性与适时性。\n[0028] 本发明第三方面的实施例提出一种移动终端,包括:显示模块,用于向用户显示地图;指令接收模块,用于接收所述用户的指令,所述移动终端在接收到所述指令之后手势搜索模式;采集模块,用于在所述手势搜索模式下接收所述用户输入的轨迹信息;发送模块,用于将所述轨迹信息和当前显示的地图信息上传至所述云端服务器,以使所述云端服务器根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息;接收模块,用于接收所述云端服务器反馈的搜索信息。\n[0029] 根据本发明实施例的移动终端,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该移动终端提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0030] 在本发明的一个实施例中,所述采集模块还用于接收所述用户输入的搜索词,并上传至所述云端服务器,以使所述云端服务器根据所述搜索词进行搜索。\n[0031] 由此,提高了用户搜索的适时性、多样性与灵活性。\n[0032] 本发明第四方面的实施例提出一种云端服务器,包括:接收模块,用于接收移动终端上传的用户在所述移动终端中输入的轨迹信息和当前显示的地图信息;搜索模块,用于根据所述轨迹信息和当前显示的地图信息获得与所述轨迹信息相关的搜索信息;以及发送模块,用于将所述搜索信息发送至所述移动终端。\n[0033] 根据本发明实施例的云端服务器,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该移动终端提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0034] 在本发明的一个实施例中,所述搜索模块根据所述轨迹信息和当前显示的地图信息获得所述用户的实际地理轨迹信息,并根据所述实际地理轨迹信息获得搜索信息。\n[0035] 由此,提高了用户获得的相关搜索信息的具体性与准确性。\n[0036] 在本发明的一个实施例中,还包括:修正模块,用于根据所述轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,并根据所述起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息,以及通过所述实际的导航轨迹信息对所述轨迹信息进行修正。\n[0037] 由此,提高了获得的轨迹信息的准确性。\n[0038] 在本发明的一个实施例中,所述发送模块还用于将所述实际的导航轨迹信息发送至所述移动终端,以通过所述移动终端显示给所述用户。\n[0039] 由此,提高了云端服务器与移动终端反馈的交互性与适时性。\n[0040] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0041] 本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:\n[0042] 图1为根据本发明实施例的在地图中向用户推荐搜索信息的方法的流程图;\n[0043] 图2为根据本发明另一实施例的在地图中向用户推荐搜索信息的方法的流程图;\n[0044] 图3为地图中向用户推荐搜索信息方法实现的详细说明;\n[0045] 图4为轨迹信息修正情况演示图;\n[0046] 图5为在地图中向用户推荐搜索信息的方法运用在地图产品上的效果图;\n[0047] 图6为根据本发明实施例的在地图中向用户推荐搜索信息的系统的示意图;\n[0048] 图7为在地图中向用户推荐搜索信息系统的网络架构的详细说明图;\n[0049] 图8为根据本发明实施例的移动终端的示意图;\n[0050] 图9为根据本发明实施例的云端服务器示意图;以及\n[0051] 图10为根据本发明另一实施例的云端服务器示意图。\n具体实施方式\n[0052] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。\n[0053] 在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体含义。\n[0054] 如图1所示,本发明实施例的在地图中向用户推荐搜索信息的方法的流程图,包括如下步骤:\n[0055] 步骤S101为在移动终端中向用户显示地图。其中,移动终端在进入显示地图方式为但不限于:通过点击移动终端的一个按钮、通过手指长按屏幕或通过手指滑动的一种或多种方式的组合,且移动终端为手机或ipad等。\n[0056] 步骤S102为在接收到用户的指令之后,进入手势搜索模式。\n[0057] 进一步地,进入手势搜索模式,手势操作包括以下三种状态:Start,Running,End。\n[0058] Start:手势搜索开始状态。具体地,用户需要通过这种方式,包括但不限于:通过点击移动终端的一个按钮、通过手指长按移动终端的屏幕、或通过手指滑动的方式告诉地图程序,紧接着的手指滑动意图在完成一个围绕手指滑动路线的搜索。\n[0059] Running:手势搜索进行中状态。具体地,表示用户正在滑动手指,手指还没有离开移动终端的触摸屏。\n[0060] 进一步地,识别程序需要检测用户的滑动路线,同时后台计算程序根据实际的交通道路路线不断的修正用户的滑动路线,并且以不同的颜色或不同的标注同时显示修正路线和用户滑动路线。后台搜索程序根据修正后的路线实时的搜索,做到即滑即搜。即滑即搜的方式方便用户可以不断调整手势滑动形成的轨迹信息,查看即时返回的搜索结果,其中,搜索结果标记为POI(Point-of-Interest)提高用户交互性和体验性。\n[0061] End:手势搜索的终止状态。具体地,表示用户的手指已经离开触摸屏,用户已经完成路线的选定,计算程序需要根据最终的路线完成搜索,展示结果给用户。\n[0062] 步骤S103为接收用户输入的轨迹信息。具体地,用户输入的轨迹信息为每次用户的手势滑动而触发的自动搜索到结果展现的全部过程,总的时间不应该超过0.5秒。\n[0063] 进一步地,用户输入的轨迹信息包括以下情况:可以是单条轨迹信息,可以是多条轨迹信息。其中,轨迹信息可以是不闭合的线段,也可以是闭合的环。用户可以用一个手指滑动,也可以多个手指滑动形成多条轨迹信息,每条用户输入的轨迹信息上均可完成搜索。\n[0064] 步骤S104为移动终端将轨迹信息和当前显示的地图信息上传至云端服务器。\n[0065] 进一步地,移动终端还将接收的用户输入的搜索词,并上传至云端服务器,以使云端服务器根据搜索词进行搜索,如图2所示。\n[0066] 步骤S105云端服务器根据轨迹信息和当前显示的地图信息获得与轨迹信息相关的搜索信息,并将搜索信息反馈至移动终端。\n[0067] 进一步地,云端服务器还将实际的导航轨迹信息发送至移动终端,以通过移动终端显示给用户,如图2所示。\n[0068] 如图2所示,本发明实施例的在地图中向用户推荐搜索信息的方法的流程图,还包括如下步骤:\n[0069] 步骤S106为云端服务器根据轨迹信息和当前显示的地图信息获得用户的实际地理轨迹信息。\n[0070] 步骤S107为云端服务器根据实际地理轨迹信息获得搜索信息。\n[0071] 步骤S108为云端服务器根据轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息。\n[0072] 步骤S109为云端服务器根据起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息。\n[0073] 步骤S110为云端服务器通过实际的导航轨迹信息对轨迹信息进行修正。\n[0074] 图3为在地图中向用户推荐搜索信息方法实现的详细说明。\n[0075] 步骤S201为移动终端触摸屏地图显示。其中,移动终端在进入地图显示方式为但不限于:通过点击移动终端的一个按钮、通过手指长按屏幕或通过手指滑动的一种或多种方式的组合,且移动终端为手机或ipad等\n[0076] 步骤S202为用户开始手势搜索。其中,手势搜索为每次用户的手势滑动而触发的自动搜索到结果展现的全部过程,总的时间不应该超过0.5秒。\n[0077] 步骤S203为移动终端提示用户选择过滤条件。\n[0078] 具体地,移动终端提示用户可以搜索内容的种类,例如:商场,停车场,加油站,超市等,且过滤条件的显示方式,可以为但不限于:通过弹出式列表窗口、通过快捷键进入选择列表项等。\n[0079] 步骤S204为滑动手指,形成轨迹信息。\n[0080] 具体地,用户在触摸屏上滑动手指,形成一条或多条轨迹信息,可以是单条轨迹信息,可以是多条轨迹信息。其中,轨迹信息可以是不闭合的线段,也可以是闭合的环。用户可以用一个手指滑动,也可以多个手指滑动形成多条轨迹信息,每条用户输入的轨迹信息上均可完成搜索。且用户可以通过路线回折的方式撤销之前的一段路径的搜索,继而形成新的轨迹信息,这样用户就可以在一次手势搜索中完成反复的轨迹信息选择,根据实时结果反馈做出判断。\n[0081] 步骤S205为后台程序实时修正轨迹信息。\n[0082] 具体地,后台计算程序根据实际交通轨迹信息适时的修正用户的滑动轨迹信息,并且以不同的颜色标记修正后的轨迹信息和用户滑动的轨迹信息,显示修正的距离和方位参数信息。如图4演示了轨迹信息修正情况,A是用户手势搜索在触摸屏上滑过的轨迹信息,B是经过修正的轨迹信息,根据实际交通道路的情况和路线附近区域的情况,服务器计算出一条对用户更具有实际意义的路径,提示给用户。图标c、d、e、f、g均表示搜索结果,虚线表示搜索结果和轨迹信息之间的道路连接,即构建成了一个基于实际交通道路的连接网络,由此,可以给用户一目了然的结果呈现,帮助用户了解交通路线情况,提高了用户的体验性与易用性。其中,连接的道路可为一些主路或一些辅路。\n[0083] 步骤S206为轨迹信息传给搜索服务器,即滑即搜。\n[0084] 其中,即滑即搜的一种高效的使用场景为:当用户采用探测方式去搜寻内容时会给用户带来极大的方便。其特点是手势搜索的用户交互性得到了很大提高,实时给用户结果反馈,并且可以根据已经的搜索结果引导用户探索不同的路线区域。\n[0085] 步骤S207为显示搜索结果,并构建搜索结果和轨迹信息的连接线路。其中,显示搜索结果的方式可以由地图程序自己决定,可以为但不限于:通过图标显示、通过文字显示的方式等。\n[0086] 进一步地,对于搜索结果,后台计算程序可以实时的计算出每个搜索结果和轨迹信息的所有实际交通连接路径,并且标记出来,同时显示公交信息、距离信息、搜索结果内容信息等。这样,用户就可以知道如果到达搜索结果和距离。如图5所示,为在地图中向用户推荐搜索信息的方法运用在地图产品上的效果,例如,用户准备从上地七街驾车前往亚运村,用户想知道沿途有哪些加油站是最方便的,此时用户只需通过手势搜索沿着自己驾车的轨迹信息搜索一遍即可获得所有沿途的加油站,同时了解每个加油站和自己将要经过轨迹信息的实际距离和连接的路段。\n[0087] 步骤S208为手指离开触摸屏,完成手势搜索。具体地,用户手指离开触摸屏后,即完成最终轨迹信息选定和最后的搜索结果展现的全部过程,总的时间不应该超过0.5秒。\n[0088] 进一步地,移动终端内的地图程序提供界面操作可以让用户清空当前的搜索结果,包括清空已经画出的轨迹信息,以便让用户进行下一次的搜索;如果用户不清空前一次的搜索结果,用户还是可以进行下一次新的轨迹信息选定,进行新的搜索。\n[0089] 根据本发明实施例的在地图中向用户推荐搜索信息的方法,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该方法提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0090] 图6为根据本发明实施例的在地图中向用户推荐搜索信息的系统的示意图;\n[0091] 如图6所示,本发明实施例的在地图中向用户推荐搜索信息的系统300,包括:移动终端310和云端服务器320。\n[0092] 移动终端310为向用户显示地图,并在接收到用户的指令之后,进入手势搜索模式,以及在手势搜索模式下接收用户输入的轨迹信息,并将轨迹信息和当前显示的地图信息上传至云端服务器320,以及接收云端服务器320反馈的搜索信息。\n[0093] 进一步地,移动终端310还用于接收用户输入的搜索词,并上传至云端服务器\n320,以使云端服务器320根据搜索词进行搜索。\n[0094] 云端服务器320为根据用于根据轨迹信息和当前显示的地图信息获得与轨迹信息相关的搜索信息,并将搜索信息反馈至移动终端310。\n[0095] 进一步地,云端服务器320根据轨迹信息和当前显示的地图信息获得用户的实际地理轨迹信息,并根据实际地理轨迹信息获得搜索信息,且云端服务器320还用于根据轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,并根据起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息,以及通过实际的导航轨迹信息对轨迹信息进行修正。\n[0096] 云端服务器320还用于将实际的导航轨迹信息发送至移动终端310,以通过移动终端310显示给用户。\n[0097] 以下例子为在地图中向用户推荐搜索信息系统的网络架构的详细说明,如图7。\n[0098] 对于移动终端310还包括以下模块,手势识别模块302、路线计算模块303、地图程序搜索模块306和手势搜索参数配置模块307。\n[0099] 手势识别模块302为实现用户手指滑动的手势识别。具体地,用户手指滑动的手势识别由移动终端提供的触屏多点输入功能来实现,例如,目前的Android和iPhone、IPad等苹果设备均提供支持手势识别的触摸屏和相关软件编程接口。\n[0100] 路线计算模块303为根据手势识别模块302识别的结果即可确定用户选定的路线。\n[0101] 地图程序搜索模块306为配合搜索服务器309实现地图搜索功能。\n[0102] 手势搜索参数配置模块307为用户通过移动终端手势搜索参数配置模块来设定一个默认的值,提高用户搜索的快捷性与易用性。\n[0103] 进一步地,用户在移动终端310的触摸屏301上,通过手指滑动,或点击一个按钮、或手指长按屏幕,进入移动终端310的显示地图状态,用户滑动手指,移动终端310通过手势识别模块302识别用户滑动的轨迹信息,且每次用户的手势滑动而触发的自动搜索到结果展现的全部过程,总的时间不应该超过0.5秒。其中,手势搜索参数配置模块307,可以设置值,提高搜索的快捷性、准确性和易用性。例如,搜索轨迹信息两边500米的范围,用户可以通过界面修改这个值,在向云端服务器320中用于搜索的搜索服务器309请求搜索时,搜索服务器309会计算在路线附近一个给定的范围内的满足条件的结果,且移动终端310需要把轨迹信息和轨迹信息两边的搜索距离范围一起发送给服务器,即接收用户滑动的轨迹信息所形成的轨迹信息,通过路线计算模块303,根据手势识别模块302识别的轨迹信息的结果即可确定用户选定的轨迹信息,并计算出与之最匹配的实际路径。\n[0104] 进一步地,为了完善在地图中向用户推荐搜索信息系统的网络架构,在移动终端\n310添加了地图程序视图,其中,显示的为地图图层和搜索结果,移动终端310上的地图程序把用户的手势滑动轨迹信息发送给云端服务器320中的地图服务器308,地图服务器308可以获得所有实际交通轨迹信息的坐标数据库,然后和用户上传的轨迹信息进行计算,从而得到修正后的路线。路线修正对于一些场景是有帮助的,其由地图服务器实现的,根据保存的实际道路路径,服务器端算法程序可以根据用户的输入轨迹信息,计算出与之最匹配的实际路径。例如,用户的滑动轨迹信息跨越了河流,公园,树林,或者小区等场所,这些区域的存在都可以对用户的判断造成影响,从而选择了一个不是最合适的搜索结果,同时,修正路线也不是必须的,由于各种原因可能得不到修正路线,或者路线已经正确无需修正。\n[0105] 根据本发明实施例的在地图中向用户推荐搜索信息的系统,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该系统提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0106] 图8为根据本发明实施例的移动终端的示意图。\n[0107] 如图8所示,本发明实施例的移动终端310,包括:显示模块410、指令接收模块\n420、采集模块430、发送模块440和接收模块450。\n[0108] 显示模块410为向用户显示地图。\n[0109] 指令接收模块420为接收用户的指令,移动终端在接收到指令之后手势搜索模式。\n[0110] 采集模块430为在手势搜索模式下接收用户输入的轨迹信息,且采集模块430还用于接收用户输入的搜索词,并上传至云端服务器,以使云端服务器根据搜索词进行搜索。\n[0111] 发送模块440为将轨迹信息和当前显示的地图信息上传至云端服务器,以使云端服务器根据轨迹信息和当前显示的地图信息获得与轨迹信息相关的搜索信息。\n[0112] 接收模块450为接收云端服务器反馈的搜索信息。\n[0113] 根据本发明实施例的移动终端,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该移动终端提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0114] 图9为根据本发明实施例的云端服务器的示意图。\n[0115] 如图9所示,本发明实施例的云端服务器320,包括:接收模块510、搜索模块520和发送模块530。\n[0116] 接收模块510为接收移动终端上传的用户在移动终端中输入的轨迹信息和当前显示的地图信息。\n[0117] 搜索模块520为根据轨迹信息和当前显示的地图信息获得与轨迹信息相关的搜索信息,且搜索模块530根据轨迹信息和当前显示的地图信息获得用户的实际地理轨迹信息,并根据实际地理轨迹信息获得搜索信息。\n[0118] 发送模块530为将搜索信息发送至移动终端,且发送模块530还用于将实际的导航轨迹信息发送至移动终端,以通过移动终端显示给用户。\n[0119] 如图10所示,本发明实施例的云端服务器320,还包括:修正模块540。\n[0120] 修正模块540为根据轨迹信息和当前显示的地图信息计算起始点位置信息和终止点位置信息,并根据起始点位置信息和终止点位置信息以及地图信息获得实际的导航轨迹信息,以及通过实际的导航轨迹信息对轨迹信息进行修正。\n[0121] 根据本发明实施例的云端服务器,用户通过进入移动终端显示地图中的手势搜索模式,将手势搜索的轨迹信息和当前显示的地图信息上传至云端服务器,云端服务器搜索与手势搜索的轨迹信息和当前显示的地图信息相关的信息,将最终的搜索信息反馈至移动终端。该移动终端提高了实时反馈的交互性、且提高了用户搜索信息的有效性、快捷性和易用性。\n[0122] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0123] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。\n[0124] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。\n[0125] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。\n[0126] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。\n[0127] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0128] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0129] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求极其等同限定。
法律信息
- 2015-09-09
- 2013-03-20
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201210365709.2
申请日: 2012.09.27
- 2013-02-06
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-03-10
|
2002-10-16
| | |
2
| |
2007-10-03
|
2007-04-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |