导航服务系统及方法与流程

文档序号:14879941发布日期:2018-07-07 09:30阅读:352来源:国知局

本发明涉及车载导航技术领域,尤其涉及一种导航服务系统及方法。



背景技术:

随着城市规划不断扩大,新建道路和建筑不断增加,导航用户在出行时对实时定位、路线导航和周边检索等需求日益迫切;同时随着汽车保有量的迅速增加,交通路况变得越来越复杂,停车场等变成了稀缺资源。而现有车载导航系统均采用离线方式,使用的都是本地数据,所以无法动态获取实时的服务信息。因此,如何及时准确的获取实时服务信息,成为了导航设备亟待解决的问题。



技术实现要素:

本发明提供一种导航服务系统及方法,用以实时获取导航服务信息。

本发明提供一种导航服务系统,其中包括:

导航数据提供模块,用于当接收到来自于导航终端的服务请求时,根据预存的身份标识信息对所述导航终端进行用户身份认证;

服务转发模块,用于当所述用户身份认证的结果为免费用户时,从所述服务数据提供模块获取服务部署信息,将所述服务请求转发给所述服务部署信息对应的服务内容提供模块;

服务内容提供模块,用于根据来自于所述服务转发模块的所述服务请求为所述导航终端提供服务。

本发明提供一种基于上述导航服务系统的导航服务方法,其中包括:

导航数据提供模块当接收到来自于导航终端的服务请求时,根据预存的身份标识信息对所述导航终端进行用户身份认证;

当所述用户身份认证的结果为免费用户时,由服务转发模块从所述服务数据提供模块获取服务部署信息,并将所述服务请求转发给所述服务部署信息对应的服务内容提供模块;

服务内容提供模块根据来自于所述服务转发模块的所述服务请求为所述导航终端提供服务。

本发明所述系统和方法能够为用户提供在线导航服务,能够及时准确的获取实时服务信息,与现有的离线方式相比,使导航更加准确高效。

附图说明

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

图1为本发明实施例所述导航服务系统的结构示意图;

图2为本发明实施例所述导航服务方法的流程图。

具体实施方式

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

图1为本发明实施例所述导航服务系统的结构示意图。该系统可以构成下一代远程信息处理模式(nextgenerationtelematicspattern,ngtp)框架。如图所示,该导航服务系统至少包括:导航数据提供模块10、服务转发模块30和服务内容提供模块40;可选地,该还可以包括:服务数据提供模块20、服务集成模块50、数据管理模块60。

图2为本发明实施例所述导航服务方法的流程图,基于图1所示系统,该方法可以包括如下步骤:

步骤100,导航数据提供模块10当接收到来自于导航终端70的服务请求时,根据预存的身份标识信息对所述导航终端70进行用户身份认证。

其中,所述身份标识信息可以是使用私钥生成的身份签名信息,包含在服务请求发给该导航服务系统,然后由导航数据提供模块10根据私钥对导航终端70的身份签名信息进行认证。认证的目的是为了得知用户类型,用户类型分为免费用户和普通用户两种,免费用户可以使用云服务平台提供的所有服务,普通用户只能访问指定的部分服务。用户类型取决于车载设备硬件厂商所需要的服务类型和服务有效期。

具体地,导航终端70可以安装于手机等移动端或者第三方服务上,向服务集成模块50发送服务请求,由服务集成模块50将来自于所述导航终端70的所述服务请求转发给所述导航数据提供模块10。

步骤200,当所述用户身份认证的结果为免费用户时,由服务转发模块30从所述服务数据提供模块20获取服务部署信息,并将所述服务请求转发给所述服务部署信息对应的服务内容提供模块40。

其中,服务内容提供模块40可以有多个,分别提供不同的服务,如实时路况、天气和停车场信息等服务;相应地,所述服务部署信息可以为服务访问地址,服务数据提供模块20根据该地址便可以确定要将服务请求转发给提供该服务的相应的服务内容提供模块40。具体地,服务转发模块30可以支持http(hypertexttransferprotocol,超文本传输协议)和tcp(transmissioncontrolprotocol,传输控制协议)这两种连接方式。

步骤300,当所述用户身份认证的结果为普通用户时,由服务数据提供模块20根据预存的服务权限信息识别被请求的服务的服务类型。

具体地,该导航服务系统中可以设置缓存数据库(图中未示出),例如采用基于内存、可持久化的日志型、键值(key-value)数据库(redis),用于保存在预设时段内活跃的导航终端70所对应的身份标识信息及服务权限信息。其中,“活跃”是指在最近的预设时段内曾经访问过该导航服务系统。当导航终端70的用户规模过大时,可以在缓存数据库中只缓存活跃的导航终端的身份标识信息和服务权限信息,例如,将服务各种信息分类保存,比如一个表中保存所有服务的访问权限,一个表中保存所有服务的收费权限,有利于减少缓存数据库的数据量负责,提高验证处理速度。

不过,由于redis是缓存数据库,当存储的数据超过设定的内存值时,会触发内存回收,导致原有数据有可能丢失,因此,为了保证数据的完整性,该导航服务系统还可以进一步设置鉴权关系型数据库(图中未示出),用于保存各个服务的完整信息,例如,每条记录包含服务的访问权限,收费权限和部署地址等信息。当在缓存数据库中未找到所需的身份标识信息和服务权限信息时,可以在鉴权关系型数据库中找到。该鉴权关系型数据库及缓存数据库均可以由导航终端70的用户通过数据管理模块60进行维护管理。

步骤310,当所述服务类型为免费服务时,由所述服务转发模块30从所述服务数据提供模块20获取服务部署信息,并将所述服务请求转发给所述服务部署信息对应的服务内容提供模块40。

步骤320,当所述服务类型为收费服务时,由所述服务数据提供模块20根据预存的服务权限信息对所述服务请求进行服务权限认证;

步骤321,当所述服务权限认证通过时,由所述服务转发模块从所述服务数据提供模块获取服务部署信息,将所述服务请求转发给所述服务部署信息对应的服务内容提供模块。

步骤400,服务内容提供模块40根据来自于所述服务转发模块30的所述服务请求为所述导航终端提供服务。

具体地,可以由服务集成模块50将来自于所述服务内容提供模块40的服务转发给所述导航终端70。导航终端70与服务集成模块50之间可以采用协议缓冲(protocolbuffer)格式进行数据交换,支持http协议连接。其中,协议缓冲格式是一种独立于语言和平台的二进制数据格式,基于这种格式的数据交换比基于可扩展标记语言(xml)的数据交换速度更快,更适用于分布式应用之间的数据通信或者异构环境下的数据交换。

可选地,服务转发模块40可以包括通用服务器41和灰度服务器42。在上述各步骤中,服务转发模块40在转发所述服务请求之前还可以判断该服务请求是否满足灰度更新条件,具体地,可以根据上述缓存数据库或鉴权关系型数据库中保存的灰度更新规则信息进行判断。

若所述判断的结果为不满足,则将所述服务请求转发给通用服务器41,由该通用服务器41根据来自于所述服务转发模块30的所述服务请求为所述导航终端70提供通用服务;若所述判断的结果为满足,则服务转发模块30将所述服务请求转发给灰度服务器42,由该灰度服务器42根据来自于所述服务转发模块30的所述服务请求为所述导航终端30提供灰度更新服务。

具体地,灰度更新服务是由该导航服务系统设定的,可以指定时间段、产品系列、服务类型、行政区或是车机标识进行灰度更新。灰度更新功能主要有以下两种应用场景:

1.在线服务发布新版本时,为了验证服务的稳定性和准确性,将新版服务作为灰度服务发布到正式环境中,然后测试用车载导航对正式环境中灰度服务进行测评。主要用于用户地图数据的增量更新,验证地图数据的准确性。

2.面向车载设备硬件厂商可以进行定制化开发。不同的硬件厂商在访问同一种在线服务时,可以提供不同的服务内容。

本实施例所述系统和方法能够为用户提供在线导航服务,能够及时准确的获取实时服务信息,与现有的离线方式相比,使导航更加准确高效。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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