一种导航系统及其交互方法

文档序号:6377010阅读:151来源:国知局
专利名称:一种导航系统及其交互方法
一种导航系统及其交互方法
技术领域
本发明涉及互联网应用领域,尤其涉及一种导航系统及其交互方法。
背景技术
随着远程信息处理(Telematics,Telecommunication Informatics)技术的不断发展,目前导航终端已经实现上网功能,可以实时为驾驶员、乘车人员提供在线的导航服务,如驾车路线查询、测距服务、天气查询、交通状况查询等。用户可以在导航终端上点击按钮来查询导航信息,然后导航终端向终端服务器发送服务请求,由终端服务器调用地图服务器提供的对应的查询接口,地图服务器将用户查询的导航信息返回给终端服务器,再由终端服务器返回给导航终端,最终显示给用户,用户在显示的导航信息中筛选出需要的信肩、O目前导航系统的上述实现方法中,当用户需要查询多个信息时,由于地图服务器提供的接口间相互独立,终端服务器需要调用多个不同的查询接口,来分别获取地图服务器的导航信息,如此,需要用户频繁操作,导航终端的使用变得更加复杂;而且,终端服务器也会与地图服务器间进行频繁交互,网络中数据传输量较大,占用较多的网络资源,查询速度较慢。此外,对应用户的每次查询,终端服务器都会调用一个对应的查询接口,地图服务器在终端服务器调用查询接口后,只会向终端服务器返回该查询接口对应的导航信息,如果终端服务器调用了多个查询接口,则地图服务器将多次向终端服务器返回导航信息,用户将收到终端服务器返回的很多导航信息,需要进行手动筛选,增加了导航终端的使用难度,而且由于返回的导航信息中存在用户并不需要的信息,例如,用户查询天气,而地图服务器返回全国的天气信息,实际用户只需要本地的天气信息,因此返回的多个导航信息中存在无用的信息,也会占用网络资源。

发明内容本发明提供了一种导航系统及其交互方法,减少终端服务器与地图服务器间的交互次数,提高导航信息的查询效率。本发明的具体技术方案如下根据本发明一优选实施例,一种导航系统的交互方法,包括终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求;地图服务器依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给终端服务器。上述方法中,所述两个或两个以上导航信息参数为两个或两个以上用户查询信息的参数;或,所述两个或两个以上导航信息参数为一个用户查询信息的参数以及依据所述用户查询信息的参数确定的一个以上关联导航信息的参数。上述方法中,所述终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求具体包括终端服务器从导航终端发送的两个或两个以上服务请求中获取用户查询信息的参数,将获取到的用户查询信息的参数整合在一个查询请求中发送给地图服务器。上述方法中,所述终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求具体包括终端服务器依据导航终端发送的服务请求中的用户查询信息的参数,查询存储的信息列表,从所述信息列表中得到所述用户查询信息的参数对应的用户查询信息;依据得到的用户查询信息,查询存储的信息关联列表,从所述信息关联列表中得到所述用户查询信息对应的一个以上关联导航信息;依据得到的关联导航信息,查询所述信息列表,得到对应的一个以上关联导航信息的参数;将所述用户查询信息的参数和所述关联导航信息的参数携带在查询请求中发送给所述地图服务器。上述方法中,所述查询请求中还包括一个导航信息参数对应的请求地址;所述地图服务器查询导航信息为地图服务器依据所述查询请求中的请求地址和从本地保存的说明文档中找到的请求地址,找到对应的文件;根据所述查询请求中导航信息参数,从找到的文件中获取对应的导航信息;得到两个或两个以上导航信息。上述方法中,所述将得到的两个或两个以上导航信息返回给终端服务器具体包括地图服务器依据查询到的导航信息中一个导航信息对其他导航信息进行筛选,将所述一个导航信息与筛选后的其他导航信息返回给终端服务器。一种导航系统,包括终端服务器、地图服务器;其中,终端服务器,用于向地图服务器发送携带两个或两个以上导航信息参数的查询请求;地图服务器,用于依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给所述终端服务器。上述导航系统中,所述两个或两个以上导航信息参数为两个或两个以上用户查询信息的参数;或,所述两个或两个以上导航信息参数为一个用户查询信息的参数以及依据所述用户查询信息的参数确定的一个以上关联导航信息的参数。上述导航系统中,该导航系统还包括导航终端;所述终端服务器在向地图服务器发送携带两个或两个以上导航信息参数的查询请求时具体包括终端服务器从导航终端发送的两个或两个以上服务请求中获取用户查询信息的参数,将获取到的用户查询信息的参数整合在一个查询请求中发送给地图服务器。上述导航系统中,该导航系统还包括导航终端;所述终端服务器在向地图服务器发送携带两个或两个以上导航信息参数的查询请求时具体包括依据导航终端发送的服务请求中的用户查询信息的参数,查询存储的信息列表,从所述信息列表中得到所述用户查询信息的参数对应的用户查询信息;依据得到的用户查询信息,查询存储的信息关联列表,从所述信息关联列表中得到所述用户查询信息对应的一个以上关联导航信息;依据得到的关联导航信息,查询所述信息列表,得到对应的一个以上关联导航信息的参数;将所述用户查询信息的参数和所述关联导航信息的参数携带在查询请求中发送给所述地图服务器。上述导航系统中,所述查询请求中还包括一个导航信息参数对应的请求地址;所述地图服务器在查询导航信息时具体包括依据所述查询请求中的请求地址和从本地保存的说明文档中找到的请求地址,找到对应的文件;根据所述查询请求中导航信息参数,从找到的文件中获取对应的导航信息;得到两个或两个以上导航信息。上述导航系统中,所述地图服务器在将得到的两个或两个以上导航信息返回给终端服务器时具体包括依据查询到的导航信息中一个导航信息对其他导航信息进行筛选,将所述一个导航信息与筛选后的其他导航信息返回给终端服务器。由以上技术方案可以看出,本发明提供的具有以下有益效果终端服务器在收到导航终端的请求后,通过一次查询请求携带两个或两个以上导航信息参数,以实现从地图服务器同时获得两个或两个以上导航信息,用户不再需要频繁操作,导航终端的使用将变得简单;同时,终端服务器与地图服务器进行一次交互就可以传输多种导航信息,与目前只能在一次交互中传输一种导航信息相比,减少交互次数,降低网络中传输的数据量,降低网络资源的占用,提高导航信息的查询效率。

图I是本发明实现导航系统的交互方法的优选实施例的流程示意图;图2是本发明实现导航系统的优选实施例的结构示意图。
具体实施方式本发明的基本思想是终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求;地图服务器依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给终端服务器。为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供一种导航系统的交互方法,图I是本发明实现导航系统的交互方法的优选实施例的流程示意图,如图I所示,该优选实施例包括以下步骤步骤101,终端服务器向地图服务器发送查询请求,所述查询请求中携带两个或两个以上导航信息参数。具体的,用户要查询需要的导航信息时,通过导航终端提供的按键向终端服务器发送HTTP服务请求,该HTTP服务请求中携带用户查询信息的参数;其中,导航终端可以检测到用户触发按键的动作,然后根据本地存储的按键标识与导航信息参数的对应关系,查找用户触发的按键的导航信息参数,根据用户触发的按键找到的导航信息参数为用户查询信息的参数。终端服务器中预先存储信息列表和信息关联列表;其中,所述信息列表保存查询信息与查询信息的参数的映射关系,所述查询信息包括用户查询信息和关联导航信息,实质上,关联导航信息也是一种用户查询信息,只是为了在一次查询中进行区分,将查询信息分为用户查询信息和关联导航信息,关联导航信息在用户的其他查询中也可以作为用户查询信息;所述信息关联列表保存用户查询信息与关联导航信息的映射关系,所述关联导航信息指的是与用户查询信息相关的导航信息,可以依据用户查询信息得到关联导航信息,每个用户查询信息可以对应一个以上关联导航信息;所述信息关联列表可以由导航终端的研发人员预先配置在终端服务器中。终端服务器维护一个定时器,该定时器从预先配置在终端服务器的操作指令文档中读取响应间隔,该响应间隔为终端服务器响应HTTP服务请求的时间间隔,定时器的计时周期等于响应间隔;在定时器到时后,终端服务器判断一个计时周期内从导航终端收到的HTTP服务请求的个数。在一个计时周期内,如果终端服务器收到两个或两个以上HTTP服务请求,则从收到的每个HTTP服务请求中获取用户查询信息的参数,并将得到的两个或两个以上用户查询信息的参数整合在一个HTTP查询请求中发送给地图服务器,这样,就可以通过同一个HTTP查询请求向地图服务器同时发送两个或两个以上用户查询信息的参数;其中,该HTTP查询请求中包括如下信息两个或两个以上用户查询信息的参数、请求地址、请求类型;例如,如果用户查询信息依次为驾驶路线信息和天气信息,则对应的用户查询信息的参数为isDriving=true和isWeather=true,终端服务器将这两个参数整合为isDriving=true&isffeather=true并通过一个HTTP查询请求发送给地图服务器;这里,终端服务器根据收到的HTTP服务请求的先后顺序,确定整合后得到的HTTP服务请求中用户查询信息的参数的顺序,先收到的HTTP服务请求中的用户查询信息的参数在HTTP查询请求中的排序相对靠前,后收到的HTTP服务请求中的用户查询信息的参数在HTTP查询请求中的排序相对靠后。还存在另外一种实现方式,即终端服务器收到的HTTP服务请求后,该HTTP服务请求中得到用户查询信息的参数,并依据该用户查询信息的参数查询本地存储的信息列表,从信息列表中得到该用户查询信息的参数所对应的用户查询信息;现有技术中,在终端服务器得到用户查询信息的参数后就直接发送给地图服务器,来从地图服务器得到对应的导航信息;本发明优选实施例中,终端服务器还需要进一步依据得到的用户查询信息,查询本地保存的信息关联列表,从该信息关联列表中得到该用户查询信息对应的一个以上关联导航信息;最后依据得到的关联导航信息,再次查询信息列表,从信息列表中得到关联导航信息的参数;这里,由于每个用户查询信息对应一个以上关联导航信息,因此最后可以得到一个以上关联导航信息的参数;终端服务器向地图服务器发送HTTP查询请求,该HTTP查询请求中包括如下信息从导航终端得到的用户查询信息的参数以及本地查询得到的关联导航信息的参数、请求地址、请求类型。例如,如果用户查询信息为驾驶路线信息,则用户查询信息的参数为isDriVing=true,该驾驶路线信息的关联导航信息可以为天气信息或交通状况信息,所述天气信息的参数为isWeather=true,所述交通状况信息的参数为isTraffic=true ;则终端服务器发送的HTTP查询请求中将携带两个参数,即isDriving=true&isffeather=true 或 isDriving=true&isTraffic=true0其中,所述请求地址为HTTP查询请求中两个或两个以上导航信息参数中任意一个导航信息参数对应的请求地址,终端服务器利用所述请求地址可以实现调用地图服务器提供的查询接口 ;例如,如果用户查询信息为驾驶路线信息,终端服务器确定的关联导航信息为天气信息,则请求地址可以为驾驶路线信息的参数对应的请求地址http://api.baidu. com/data/Driving,请求地址也可以为天气信息的参数对应的请求地址http: //api. baidu. com/data/weather ;这里,地图服务器预先将本地保存的详细的说明文档提供给终端服务器,该详细的说明文档中包括导航信息参数与请求地址的对应关系,终端服务器依据导航信息参数,在详细的说明文档中查找对应的请求地址;请求的类型为get或post。步骤102,地图服务器依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给终端服务器。具体的,地图服务器接收终端服务器发来的HTTP查询请求后,从HTTP查询请求中获取请求地址,并依据该请求地址找到保存导航信息的文件;例如,请求地址为http:api.baidu. com/data/Driving时,导航信息位于api. baidu. com服务器下data文件夹下的Driving文件;由于HTTP查询请求中携带两个或两个以上导航信息参数,但是HTTP查询请求中只有一个请求地址,因此地图服务器根据HTTP查询请求中的用户查询信息的参数,在依据所述请求地址找到的保存的导航信息的文件中找到对应的导航信息,然后从本地保存的详细的说明文档中,查找HTTP查询请求中其他导航信息参数对应的请求地址,利用本地找到的请求地址找到对应的保存导航信息的文件,在该文件中找到其他导航信息参数对应的导航信息;地图服务器得到两个或两个以上导航信息。地图服务器在找到导航信息参数对应的导航信息后,依据查询到的导航信息中一个导航信息对其他导航信息进行筛选,将所述一个导航信息与筛选后的其他导航信息返回给终端服务器;例如,可以依据HTTP查询请求中导航信息参数的先后顺序,利用顺序相对靠前的导航信息参数对应的导航信息,对顺序相对靠后的导航信息参数对应的导航信息进行筛选;如顺序相对靠前的导航信息参数对应的导航信息为驾驶路线信息,顺序相对靠后的导航信息参数对应的导航信息为天气信息时,可以依据驾驶路线信息对获得的天气信息进行筛选,仅保留驾驶路线周边的天气信息;或,顺序相对靠后的导航信息参数对应的导航信息为交通状况信息时,可以依据驾驶路线信息对获得的交通状况信息进行筛选,仅保留驾驶路线的交通状况信息。因此,本优选实施例中,地图服务器并不是将找到的所有导航信息参数对应的导航信息都提供给用户,让用户筛选,将筛选后的导航信息提供给用户,以减少地图服务器与终端服务器间交互的数据量,降低网络负担,为用户提供便利。将筛选后得到的导航信息放到与终端服务器预先约定的文件下,该文件也位于HTTP查询请求的请求地址中指示的服务器的文件夹中,但文件不是请求地址中指示的文件,是专门用于保存地图服务器向终端服务器返回查询的导航信息的文件;终端服务器可以实时从该文件中获取导航信息,然后将获取的导航信息通过HTTP响应返回给导航终端,导航终端通过显示界面显示导航信息。本发明优选实施例中,用户通过导航终端查询的信息可以包括地点信息(如城市名称、街道名称、邮编等)、经纬度信息、驾车路线查询、测距、交通状况查询、路段信息查询(如道路出入口、途经收费站、途经加油站、涂经停车场、涂经摄像头等)。上述方案中,终端服务器在收到导航终端的请求后,可以从地图服务器获取用户查询信息,并同时从地图服务器获取用户查询信息的关联导航信息,进一步可以将用户查询信息和关联导航信息返回给用户,或通过携带两个或两个以上用户查询信息的参数的查询请求,且查询请求中只携带一个请求地址,因此只需要调用一个查询接口,就可以从地图服务器获取两个或两个以上导航信息;如此,一次查询请求就可以获得两个以上导航信息,例如,用户虽然只请求了驾车路线信息,但是能够收到驾车路线信息和天气信息,因此用户不再需要频繁操作,导航终端的使用将变得简单;同时,终端服务器与地图服务器进行一次交互就可以传输多种导航信息,与目前只能在一次交互中传输一种导航信息相比,减少交互次数,降低网络中传输的数据量,降低网络资源的占用,提高查询效率。而且,地图服务器还会在返回导航信息时,对导航信息进行筛选,并不是将所有的导航信息都返回给终端服务器,如此,能够降低网络中传输的数据量,降低导航终端的使用难度。为实现上述方法,本发明还提供一种导航系统,图2是本发明实现导航系统的优选实施例的结构示意图,如图2所示,该导航系统包括终端服务器21、地图服务器22 ;其中,终端服务器21,用于向地图服务器22发送携带两个或两个以上导航信息参数的查询请求;地图服务器22,用于依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给所述终端服务器21。其中,所述两个或两个以上导航信息参数为两个或两个以上用户查询信息的参数;或,所述两个或两个以上导航信息参数为一个用户查询信息的参数以及依据所述用户查询信息的参数确定的一个以上关联导航信息的参数。该导航系统还包括导航终端20 ;所述终端服务器21在向地图服务器22发送携带两个或两个以上导航信息参数的查询请求时具体包括终端服务器21从导航终端20发送的两个或两个以上服务请求中获取用户查询信息的参数,将获取到的用户查询信息的参数整合在一个查询请求中发送给地图服务器22 ;或,所述终端服务器21在向地图服务器22发送携带两个或两个以上导航信息参数的查询请求时具体包括依据导航终端20发送的服务请求中的用户查询信息的参数,查询存储的信息列表,从所述信息列表中得到所述用户查询信息的参数对应的用户查询信息;依据得到的用户查询信息,查询存储的信息关联列表,从所述信息关联列表中得到所述用户查询信息对应的一个以上关联导航信息;依据得到的关联导航信息,查询所述信息列表,得到对应的一个以上关联导航信息的参数;将所述用户查询信息的参数和所述关联导航信息的参数携带在查询请求中发送给所述地图服务器22。其中,所述查询请求中还包括一个导航信息参数对应的请求地址;所述地图服务器22在查询导航信息时具体包括依据所述查询请求中的请求地址和从本地保存的说明文档中找到的请求地址,找到对应的文件;根据所述查询请求中导航信息参数,从找到的文件中获取对应的导航信息;得到两个或两个以上导航信息。其中,所述地图服务器22在将得到的两个或两个以上导航信息返回给终端服务器21时具体包括依据查询到的导航信息中一个导航信息对其他导航信息进行筛选,将所述一个导航信息与筛选后的其他导航信息返回给终端服务器21。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种导航系统的交互方法,其特征在于,该方法包括终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求;地图服务器依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给终端服务器。
2.根据权利要求I所述的方法,其特征在于,所述两个或两个以上导航信息参数为两个或两个以上用户查询信息的参数;或,所述两个或两个以上导航信息参数为一个用户查询信息的参数以及依据所述用户查询信息的参数确定的一个以上关联导航信息的参数。
3.根据权利要求2所述的方法,其特征在于,所述终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求具体包括终端服务器从导航终端发送的两个或两个以上服务请求中获取用户查询信息的参数,将获取到的用户查询信息的参数整合在一个查询请求中发送给地图服务器。
4.根据权利要求I所述的方法,其特征在于,所述终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求具体包括终端服务器依据导航终端发送的服务请求中的用户查询信息的参数,查询存储的信息列表,从所述信息列表中得到所述用户查询信息的参数对应的用户查询信息;依据得到的用户查询信息,查询存储的信息关联列表,从所述信息关联列表中得到所述用户查询信息对应的一个以上关联导航信息;依据得到的关联导航信息,查询所述信息列表,得到对应的一个以上关联导航信息的参数;将所述用户查询信息的参数和所述关联导航信息的参数携带在查询请求中发送给所述地图服务器。
5.根据权利要求I所述的方法,其特征在于,所述查询请求中还包括一个导航信息参数对应的请求地址;所述地图服务器查询导航信息为地图服务器依据所述查询请求中的请求地址和从本地保存的说明文档中找到的请求地址,找到对应的文件;根据所述查询请求中导航信息参数,从找到的文件中获取对应的导航信息;得到两个或两个以上导航信息。
6.根据权利要求I所述的方法,其特征在于,所述将得到的两个或两个以上导航信息返回给终端服务器具体包括地图服务器依据查询到的导航信息中一个导航信息对其他导航信息进行筛选,将所述一个导航信息与筛选后的其他导航信息返回给终端服务器。
7.一种导航系统,其特征在于,该导航系统包括终端服务器、地图服务器;其中,终端服务器,用于向地图服务器发送携带两个或两个以上导航信息参数的查询请求;地图服务器,用于依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给所述终端服务器。
8.根据权利要求7所述的导航系统,其特征在于,所述两个或两个以上导航信息参数为两个或两个以上用户查询信息的参数;或,所述两个或两个以上导航信息参数为一个用户查询信息的参数以及依据所述用户查询信息的参数确定的一个以上关联导航信息的参数。
9.根据权利要求8所述的导航系统,其特征在于,该导航系统还包括导航终端;所述终端服务器在向地图服务器发送携带两个或两个以上导航信息参数的查询请求时具体包括终端服务器从导航终端发送的两个或两个以上服务请求中获取用户查询信息的参数,将获取到的用户查询信息的参数整合在一个查询请求中发送给地图服务器。
10.根据权利要求7所述的导航系统,其特征在于,该导航系统还包括导航终端;所述终端服务器在向地图服务器发送携带两个或两个以上导航信息参数的查询请求时具体包括依据导航终端发送的服务请求中的用户查询信息的参数,查询存储的信息列表,从所述信息列表中得到所述用户查询信息的参数对应的用户查询信息;依据得到的用户查询信息,查询存储的信息关联列表,从所述信息关联列表中得到所述用户查询信息对应的一个以上关联导航信息;依据得到的关联导航信息,查询所述信息列表,得到对应的一个以上关联导航信息的参数;将所述用户查询信息的参数和所述关联导航信息的参数携带在查询请求中发送给所述地图服务器。
11.根据权利要求7所述的导航系统,其特征在于,所述查询请求中还包括一个导航信息参数对应的请求地址;所述地图服务器在查询导航信息时具体包括依据所述查询请求中的请求地址和从本地保存的说明文档中找到的请求地址,找到对应的文件;根据所述查询请求中导航信息参数,从找到的文件中获取对应的导航信息;得到两个或两个以上导航信息。
12.根据权利要求7所述的导航系统,其特征在于,所述地图服务器在将得到的两个或两个以上导航信息返回给终端服务器时具体包括依据查询到的导航信息中一个导航信息对其他导航信息进行筛选,将所述一个导航信息与筛选后的其他导航信息返回给终端服务器。
全文摘要
本发明提供了一种导航系统及其交互方法,该方法包括终端服务器向地图服务器发送携带两个或两个以上导航信息参数的查询请求;地图服务器依据所述两个或两个以上导航信息参数,查询对应的导航信息,并将得到的两个或两个以上导航信息返回给终端服务器。根据本发明提供的技术方案,减少终端服务器与地图服务器间的交互次数,提高导航信息的查询效率。
文档编号G06F17/30GK102937961SQ20121034229
公开日2013年2月20日 申请日期2012年9月14日 优先权日2012年9月14日
发明者林静, 王加鹏, 倪楷 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1