地图更新方法和装置与流程

文档序号:12711540阅读:312来源:国知局
地图更新方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种地图更新方法和装置。



背景技术:

随着导航技术的发展,民用导航技术已经广泛应用在各种移动终端设备中。除了专门的车载导航仪,各种智能手机、平板电脑等便携式终端设备中也都集成有全球定位系统(Global Positioning System,GPS)模块或其他导航模块。

具有导航模块的终端设备可以称为导航终端,导航终端的作用是为用户提供定位、导航等服务。导航终端实现定位、导航等功能时,除了导航模块之外,还需要有地图的配合,将导航终端中的地图称为导航地图。导航模块仅能为导航终端提供地理位置数据,将地理位置数据与导航地图结合才能为用户提供直观的位置信息或路径信息。因此,导航终端中的导航地图是否准确,是导航终端能否完成导航必不可好的因素。

传统的车载导航终端中,内置的导航地图需要由专业的人员采用专业的设备进行更新,这无法实现对导航地图的实时更新,并且还需要用户携带导航终端前往专业场所,更新过程繁琐。因此目前许多用户都选择使用智能手机等移动终端作为导航终端。只要在移动终端中安装相应的导航应用(Application,APP),即可实现导航。由于移动终端可以通过移动通信网络、WiFi网络等网络接入网络,因此移动终端中导航APP的导航地图可以随时进行更新,并且操作简便,无需由专业人员进行。随着车联网技术的发展,车载导航终端也将能够逐步采用上述方式进行导航地图更新。

但是不论哪种导航终端中,导航地图都是由导航软件的开发者提供的,导航地图的更新服务也是由导航软件开发者提供的。而导航软件开发者为了保证导航地图的准确性,一般都是使用权威机构发布的地图或者进行实地测量而对导航地图进行更新。但是实际的道路状况可能由于市政规划、维修、 改扩建等原因随时发生变化,而权威机构一般都是较长时间才会发布一次更新的地图,使用权威机构发布的地图进行导航地图更新会导致导航地图长期与实际路况不符;进行实地测量耗时耗力,成本很高,而且实时性也不强,不适于大规模进行。因此,目前用户使用导航终端进行导航时,经常出现导航地图与实际路况不一致的情况,影响用户使用。



技术实现要素:

本发明实施例提供一种地图更新方法和装置,用于缩短导航地图的更新周期,提高用户使用终端设备进行导航的精度。

第一方面提供一种地图更新方法,包括:

终端设备使用导航模块记录路径信息;

终端设备向地图更新服务器发送路径信息,以使地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新;

终端设备接收地图更新服务器发送的地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息;

终端设备采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

进一步地,终端设备向地图更新服务器发送路径信息之前,还包括:

终端设备将路径信息与终端设备中存储的地图数据库进行对比;

终端设备向地图更新服务器发送路径信息,包括:

当路径信息与终端设备中存储的地图数据库不一致时,终端设备向地图更新服务器发送路径更新通知消息,路径更新通知消息包括路径信息,以使地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新。

第二方面提供一种地图更新方法,包括:

地图更新服务器接收终端设备发送的路径信息,路径信息是终端设备使用导航模块记录的;

当路径信息与地图更新服务器中存储的地图数据库不一致时,地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新;

地图更新服务器向终端设备发送地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息,以使终端设备采用地图更新通知消息中 的路径信息对终端设备中的地图数据库进行更新。

进一步地,地图更新服务器接收终端设备发送的路径信息,包括:

地图更新服务器接收终端设备发送的路径信息,路径信息是终端设备检测到导航模块记录的路径信息与终端设备中存储的地图数据库不一致时发送的。

进一步地,地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新之前,还包括:

地图更新服务器判断发送相同路径信息的终端设备的数量是否超过预设阈值;

地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新,包括:

当发送相同路径信息的终端设备的数量超过预设阈值,地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新。

第三方面提供一种终端设备,包括:

导航模块,用于记录路径信息;

发送模块,用于向地图更新服务器发送路径信息,以使地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新;

接收模块,用于接收地图更新服务器发送的地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息;

更新模块,用于采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

进一步地,终端设备还包括对比模块,用于将路径信息与终端设备中存储的地图数据库进行对比;

更新模块,具体用于当路径信息与终端设备中存储的地图数据库不一致时,向地图更新服务器发送路径更新通知消息,路径更新通知消息包括路径信息,以使地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新。

第四方面提供一种地图更新服务器,包括:

接收模块,用于接收终端设备发送的路径信息,路径信息是终端设备使用导航模块记录的;

更新模块,用于当路径信息与地图更新服务器中存储的地图数据库不一致时,采用路径信息对地图更新服务器中的地图数据库进行更新;

发送模块,用于向终端设备发送地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息,以使终端设备采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

进一步地,接收模块,具体用于接收终端设备发送的路径信息,路径信息是终端设备检测到导航模块记录的路径信息与终端设备中存储的地图数据库不一致时发送的。

进一步地,地图更新服务器,还包括:判断模块,用于判断发送相同路径信息的终端设备的数量是否超过预设阈值;

更新模块,具体用于当发送相同路径信息的终端设备的数量超过预设阈值,采用路径信息对地图更新服务器中的地图数据库进行更新。

本发明实施例提供的地图更新方法和装置,将终端设备使用导航模块记录的路径信息发送至地图更新服务器,使地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行更新,然后终端设备再接收地图更新服务器发送的地图更新通知消息,并采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新,实现了导航地图的自动更新,并且缩短了更新周期,提高了用户使用终端设备进行导航的精度。

附图说明

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

图1为本发明实施例提供的地图更新方法实施例一的流程图;

图2为本发明实施例提供的地图更新方法实施例二的流程图;

图3A和图3B为本发明实施例提供的地图更新方法实施例三的场景示意图;

图4为本发明实施例提供的终端设备实施例一的结构示意图;

图5为本发明实施例提供的终端设备实施例二的结构示意图;

图6为本发明实施例提供的地图更新服务器实施例一的结构示意图;

图7为本发明实施例提供的地图更新服务器实施例二的结构示意图。

具体实施方式

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

典型的导航终端包括专用导航仪、智能手机、平板电脑等,为了实现导航功能,导航终端至少需要包括导航模块、显示屏、用于存储地图数据库的存储器。其中导航模块包括但不限于基于GPS、格洛纳斯(GLONASS)、伽利略(Galileo)、北斗等导航系统的导航模块,通过导航模块至少可以获取导航终端所在位置的经纬度数据。将导航模块获取的位置信息同步到地图数据库中,即可获得导航终端在地图上的位置,并可以通过显示屏显示给用户,从而实现基本的定位或导航功能。进一步地,导航终端还可以包括语音播报功能,还可以具有通信模块,利用通信网络辅助导航模块进行导航或更新存储器中的地图数据库。

由于使用导航终端的用户无法通过导航模块获取的经纬度数据确定具体位置或进行导航,而是只能通过定位数据在显示屏地图上的位置来确定具体位置,因此导航终端中地图数据的准确性直接影响导航或定位的准确度。为了确保地图数据的准确性,各导航终端中的地图数据都是由导航终端中的软件开发者提供的并进行更新维护,用户只能从软件开发者处获取导航地图数据并对导航终端中的地图数据进行更新。软件开发者将地图数据存储在服务器中,用户可以通过网络访问该服务器,并从该服务器中下载地图数据以更新导航终端中的地图数据,该服务器可以称为地图更新服务器。软件开发者只需维护地图更新服务器中的数据,当地图信息发生改变时,更新地图更新服务器中的地图数据,那么用户在需要时即可选择对导航终端中的地图数据进行更新,或者当软件开发者更新了地图更新服务器中的数据后,可以向用户发送通知消息,通知用户进行地图数据的更新。地图更新服务器一般设置 在云端,导航终端通过任何方式连接到互联网都可以获取地图更新服务器中的地图数据。

但是地图更新服务器中的地图数据只能由软件开发者进行更新,而软件开发者获取地图数据的途径有限,导致地图数据的更新周期较长。那么用户的导航终端中的地图数据更新周期同样也较长,这样可能导致导航终端中的地图与实际路况不一致,影响用户使用。

图1为本发明实施例提供的地图更新方法实施例一的流程图,如图1所示,本实施例的方法包括:

步骤S101,终端设备使用导航模块记录路径信息。

具体地,本实施例中的终端设备是具有导航模块的终端设备,可以将其称为导航模块。在终端设备中至少包括基于一种制式的导航模块,通过该导航模块可以确定终端设备的地理位置数据,一般为经纬度数据,当终端设备进行移动时,将导航模块在不同时间获取的地理位置数据连接在一起,即成为该终端设备的路径信息。也就是说,终端设备的路径信息是终端设备在一定时间段内地理位置数据的集合,通过该路径信息可以获知终端设备的移动路径。

一般地,用户主要是在驾驶机动车时使用导航终端进行导航,用户在打开导航终端时,当车辆开始移动,则可以在导航终端的显示屏上看到代表自己的图标在地图中移动,该图标移动的轨迹即为导航终端的路径信息在导航地图上的表示。

步骤S102,终端设备向地图更新服务器发送路径信息,以使地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行更新。

具体地,终端设备在记录了路径信息后,可以向地图更新服务器发送该路径信息。随着移动通信技术的发展,移动终端可以随时随地接入网络,那么采用移动终端作为导航终端,也可以随时随地的访问地图更新服务器;另外,随着车联网技术的发展,专用的车载导航仪也将逐步具备接入网络的能力,那么车载导航仪同样可以随时访问地图更新服务器。因此导航终端记录的路径信息可以在需要时通过任一种方式发送至地图更新服务器。

终端设备可以随时向地图更新服务器发送路径信息,也就是与地图更新服务器始终保持连接,地图更新服务器可以随时获取终端设备的路径信息。 但是考虑到导航终端的数量众多,所有导航终端都与地图更新服务器保持连接,地图更新服务器的压力巨大,并且对网络的压力巨大,同时由于导航终端接入网络一般都会有相应资费,始终保持连接产生的资费也会给用户带来一定压力。因此还可以采用终端设备周期性向地图更新服务器发送路径信息的方式发送路径信息。

终端设备中一般都具有存储器,存储器中可以将终端设备通过导航模块记录的路径信息暂存在下,终端设备可以每隔一定时间,或者在积累到一定数据量的数据后,再向地图更新服务器发送路径信息。例如终端设备可以每隔10分钟向地图更新服务器发送一次记录的路径信息。或者终端设备可以在每次打开导航软件时、或者在每次关闭导航软件时向地图更新服务器发送一次记录的路径信息。或者终端设备可以在暂存的路径信息数据量到达1Mb时向地图更新服务器发送一次记录的路径信息。这样可以减少终端设备向地图更新服务器发送路径信息对地图更新服务器和网络的压力,同时可以减少数据流量,节约用户的成本。

当地图更新服务器接收到终端设备发送的路径信息后,可以将该路径信息与地图更新服务器中存储的地图数据进行对比。若地图更新服务器发现接收到的路径信息与存储的地图数据不一致时,可以认为实际路况可能发生变化,可以使用接收到的路径信息替换存储的地图数据中相应的路径。此时即完成了地图更新服务器的地图更新。

进一步地,由于单一终端设备可能由于设备故障、人为原因等因素,导致发送至地图更新服务器的路径信息并不是真实路况。例如终端设备可能由于接收信号较差等原因出现定位误差;或者终端设备并未随车辆移动而是用户手持,导致终端设备记录的路径并不是车辆能够行驶的道路等。当出现上述情况时,地图更新服务器仅根据一个终端设备发送的路径信息去更新地图更新服务器中存储的地图数据,将可能出现错误。因此,地图更新服务器可以将接收到的路径信息与存储的地图数据比对后,将与存储的地图数据不一致的路径信息存储起来,并且记录发送每个存储的路径信息的终端设备的标识。当存储的路径信息中,相同的路径信息对应的不同终端设备达到预设阈值时,才使用该路径信息替换存储的地图数据中相应的路径。相同的路径信息对应的不同终端设备达到预设阈值意味着有超过预设阈值的终端设备都记 录过该路径,当终端设备的数量越大时,该路径与实际路况的匹配度越高。一般地,为了确保地图更新服务器中存储的地图数据的准确性,该阈值可以设置的较高,例如100甚至1000以上。

进一步地,为了确保地图更新服务器中的地图准确行,当地图更新服务器发现接收到的路径信息与存储的地图数据不一致时,还可以通知相关测量人员前往该地点进行实地测量。由于导航终端是由用户携带的,而用户不一定会在车辆中使用导航终端,因此该导航终端记录的路径可能并不是实际道路。所以为了确保地图更新服务器中地图的准确性,还是由导航软件的开发者对道路进行实地测量更能够保证地图的准确性。但采用本实施例提供的方法,可以使道路测量人员精确定位需要进行实地测量的地点,而无需对所有地点都进行测量,这样可以节约测量成本。

步骤S103,终端设备接收地图更新服务器发送的地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息。

具体地,当地图更新服务器根据终端设备发送的路径信息更新了存储的地图数据后,为了使终端设备中的地图也与实际路况一致,终端设备将接收到地图更新服务器发送的地图更新通知消息,该地图更新通知消息中包括对路径信息进行更新的信息。其中,该地图更新通知消息中包括的路径信息是地图更新服务器进行更新的路径的更新信息。该对路径信息进行更新的信息不限于终端设备向地图更新服务器发送的路径信息,地图更新服务器根据其他终端设备发送的路径信息对地图更新服务器中的地图数据进行了更新后,也将发送关于该路径信息的更新通知消息。总之,当地图更新服务器更新了其存储的地图数据后,就可以向终端设备发送更新通知消息,也就是终端设备可能随时接收到地图更新服务器发送的地图更新通知消息。而由于地图更新服务器频繁向终端设备发送地图更新通知消息会消耗大量的数据流量,同时也会增大地图更新服务器的压力,因此地图更新服务器还可以周期性地向终端设备发送更新通知消息,终端设备以一预设周期接收地图更新服务器发送的地图更新通知消息。或者地图更新服务器在确定终端设备已经接入网络时才向终端设备发送地图更新通知消息,进一步地,还可以在确定终端设备是通过WiFi网络接入时,才向终端设备发送地图更新通知消息,可以进一步地节约终端设备的数据流量。或者地图更新服务器可以在接收到终端设备发 送的更新请求消息后才向终端设备发送地图更新通知消息。

步骤S104,终端设备采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

具体地,当终端设备接收到地图更新服务器发送的地图更新通知消息后,即可使用该地图更新消息中的路径信息对终端设备中的地图数据库进行更新。具体的更新方法与地图更新服务器中的更新方法相同,即采用接收到的地图更新通知消息中的路径信息替换终端设备中存储的地图数据中相同地点的路径。从而使得终端设备中存储的地图数据与地图更新服务器中存储的地图数据保持一致。

由于地图更新服务器中的地图数据是根据终端设备发送的路径信息进行更新的,而终端设备能够随时向地图更新服务器发送记录的路径信息,使得地图更新服务器中存储的数据能够保证实时更新,从而缩短了地图更新服务器中地图数据的更新周期,也即缩短了终端设备中地图数据的更新周期,在设置了合理的发送周期后,基本可以保证终端设备中的地图与实际路况保持一致,提高了用户使用终端设备进行导航的精度。

本发明实施例提供的地图更新方法,将终端设备使用导航模块记录的路径信息发送至地图更新服务器,使地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行更新,然后终端设备再接收地图更新服务器发送的地图更新通知消息,并采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新,实现了导航地图的自动更新,并且缩短了更新周期,提高了用户使用终端设备进行导航的精度。

进一步地,在图1所示实施例中,在步骤S102中终端设备将向地图更新服务器发送记录到的所有路径信息,而终端设备不对记录的路径信息进行处理。但是终端设备向地图更新服务器发送记录的所有路径信息会消耗很多数据流量,一来会增加用户的上网费用,二来也会给网络带来巨大的压力。因此,在图1所示实施例中的步骤S102之前,还可以包括如下步骤:终端设备将路径信息与终端设备中存储的地图数据库进行对比。那么终端设备向地图更新服务器发送路径信息,包括:当路径信息与终端设备中存储的地图数据库不一致时,终端设备向地图更新服务器发送路径更新通知消息,路径更新通知消息包括路径信息,以使地图更新服务器采用路径信息对地图更新服务 器中的地图数据库进行更新。

也就是说,终端设备在记录了路径信息后,可以首先将路径信息与终端设备中存储的地图数据进行对比。由于终端设备中存储的地图数据是从地图更新服务器中获取的,若地图更新服务器与终端设备之间的地图更新及时,则可以认为两者中存储的地图数据是相同的。因此终端设备可以在向地图更新服务器发送路径信息之前,先对路径信息进行判断,也就是将应该由地图更新服务器进行的处理放在终端设备中进行。当终端设备判断记录的路径信息与终端设备中存储的地图数据库不一致时,则终端设备才向地图更新服务器发送路径更新通知消息,该路径更新通知消息包括上述不一致的路径信息。而当终端设备记录的路径信息与终端设备中存储的一致时,则终端设备将不向地图更新服务器发送该路径信息。当地图更新服务器接收到终端设备发送的路径信息后,可以对其进行再次判断,也可以不再进行判断。由于目前导航地图的服务已经较成熟,地图一般不会在短时间内进行大规模改变,因此这样终端设备仅在记录的路径信息与存储的路径信息不一致时才向地图更新服务器发送该路径信息,需要发送的数据量将大大减少,这将能够节约用户的数据流量,同时减轻网络压力。

图2为本发明实施例提供的地图更新方法实施例二的流程图,如图2所示,本实施例的方法包括:

步骤S201,地图更新服务器接收终端设备发送的路径信息,该路径信息是终端设备使用导航模块记录的。

具体地,本实施例提供的地图更新方法的执行主体是地图更新服务器,地图更新服务器设置在网络侧,可以通过任一种网络与具有导航能力的终端设备进行通信。结合图1所示实施例,终端设备可以通过其中设置的导航模块记录路径信息,当终端设备记录到路径信息后,可以向地图更新服务器发送该路径信息。那么地图更新服务器将接收到该路径信息。

地图更新服务器可以接收到终端设备实时发送的路径信息,也可以接收到终端设备周期性发送的路径信息,或者还可以接收到终端设备在路径信息达到预设数据量时发送的路径信息。

步骤S202,当该路径信息与地图更新服务器中存储的地图数据库不一致时,地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行 更新。

具体地,当地图更新服务器接收到终端设备发送的路径信息后,可以将该路径信息与地图更新服务器中存储的地图数据进行对比。若地图更新服务器发现接收到的路径信息与存储的地图数据不一致时,可以认为实际路况可能发生变化,可以使用接收到的路径信息替换存储的地图数据中相应的路径。此时即完成了地图更新服务器的地图更新。

步骤S203,地图更新服务器向终端设备发送地图更新通知消息,该地图更新通知消息中包括对该路径信息进行更新的信息,以使终端设备采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

具体地,当地图更新服务器根据终端设备发送的路径信息更新了存储的地图数据后,为了使终端设备中的地图也与实际路况一致,需要向终端设备发送地图更新通知消息,该地图更新通知消息中包括对路径信息进行更新的信息。其中,该地图更新通知消息中包括的路径信息是地图更新服务器进行更新的路径的更新信息。该对路径信息进行更新的信息不限于终端设备向地图更新服务器发送的路径信息,地图更新服务器根据其他终端设备发送的路径信息对地图更新服务器中的地图数据进行了更新后,也将发送关于该路径信息的更新通知消息。总之,当地图更新服务器更新了其存储的地图数据后,就可以向终端设备发送更新通知消息,也就是终端设备可能随时接收到地图更新服务器发送的地图更新通知消息。而由于地图更新服务器频繁向终端设备发送地图更新通知消息会消耗大量的数据流量,同时也会增大地图更新服务器的压力,因此地图更新服务器还可以周期性地向终端设备发送更新通知消息。或者地图更新服务器在确定终端设备已经接入网络时才向终端设备发送地图更新通知消息,进一步地,还可以在确定终端设备是通过WiFi网络接入时,才向终端设备发送地图更新通知消息,可以进一步地节约终端设备的数据流量。或者地图更新服务器可以在接收到终端设备发送的更新请求消息后才向终端设备发送地图更新通知消息。

当终端设备接收到地图更新服务器发送的地图更新通知消息后,即可使用该地图更新消息中的路径信息对终端设备中的地图数据库进行更新。具体的更新方法与地图更新服务器中的更新方法相同,即采用接收到的地图更新通知消息中的路径信息替换终端设备中存储的地图数据中相同地点的路径。 从而使得终端设备中存储的地图数据与地图更新服务器中存储的地图数据保持一致。

由于地图更新服务器中的地图数据是根据终端设备发送的路径信息进行更新的,而终端设备能够随时向地图更新服务器发送记录的路径信息,使得地图更新服务器中存储的数据能够保证实时更新,从而缩短了地图更新服务器中地图数据的更新周期,也即缩短了终端设备中地图数据的更新周期,在设置了合理的发送周期后,基本可以保证终端设备中的地图与实际路况保持一致,提高了用户使用终端设备进行导航的精度。

本发明实施例提供的地图更新方法,地图更新服务器接收终端设备发送的路径信息,当该路径信息与地图更新服务器中存储的地图数据库不一致时,地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行更新

将终端设备使用导航模块记录的路径信息发送至地图更新服务器,使地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行更新,然后向终端设备发送地图更新通知消息,该地图更新通知消息中包括对该路径信息进行更新的信息,以使终端设备采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新,实现了导航地图的自动更新,并且缩短了更新周期,提高了用户使用终端设备进行导航的精度。

进一步地,在图2所示实施例中,地图更新服务器接收终端设备发送的路径信息,还可以是终端设备检测到导航模块记录的路径信息与终端设备中存储的地图数据库不一致时发送的。也就是说,终端设备在记录了路径信息后,可以首先将路径信息与终端设备中存储的地图数据进行对比。由于终端设备中存储的地图数据是从地图更新服务器中获取的,若地图更新服务器与终端设备之间的地图更新及时,则可以认为两者中存储的地图数据是相同的。因此终端设备可以在向地图更新服务器发送路径信息之前,先对路径信息进行判断,也就是将应该由地图更新服务器进行的处理放在终端设备中进行。当终端设备判断记录的路径信息与终端设备中存储的地图数据库不一致时,则终端设备才向地图更新服务器发送路径更新通知消息,该路径更新通知消息包括上述不一致的路径信息。而当终端设备记录的路径信息与终端设备中存储的一致时,则终端设备将不向地图更新服务器发送该路径信息。

那么地图更新服务器接收到的路径信息将是终端设备已比对的,当地图 更新服务器接收到终端设备发送的路径信息后,可以对其进行再次判断,也可以不再进行判断。由于目前导航地图的服务已经较成熟,地图一般不会在短时间内进行大规模改变,因此这样终端设备仅在记录的路径信息与存储的路径信息不一致时才向地图更新服务器发送该路径信息,需要发送的数据量将大大减少,这将能够节约用户的数据流量,同时减轻网络压力。

进一步地,在图2所示实施例中,步骤S202之前,还包括:地图更新服务器判断发送相同路径信息的终端设备的数量是否超过预设阈值;步骤S202包括:当发送相同路径信息的终端设备的数量超过预设阈值,地图更新服务器采用该路径信息对地图更新服务器中的地图数据库进行更新。

由于单一终端设备可能由于设备故障、人为原因等因素,导致发送至地图更新服务器的路径信息并不是真实路况。例如终端设备可能由于接收信号较差等原因出现定位误差;或者终端设备并未随车辆移动而是用户手持,导致终端设备记录的路径并不是车辆能够行驶的道路等。当出现上述情况时,地图更新服务器仅根据一个终端设备发送的路径信息去更新地图更新服务器中存储的地图数据,将可能出现错误。因此,地图更新服务器可以将接收到的路径信息与存储的地图数据比对后,将与存储的地图数据不一致的路径信息存储起来,并且记录发送每个存储的路径信息的终端设备的标识。当存储的路径信息中,相同的路径信息对应的不同终端设备达到预设阈值时,才使用该路径信息替换存储的地图数据中相应的路径。相同的路径信息对应的不同终端设备达到预设阈值意味着有超过预设阈值的终端设备都记录过该路径,当终端设备的数量越大时,该路径与实际路况的匹配度越高。一般地,为了确保地图更新服务器中存储的地图数据的准确性,该阈值可以设置的较高,例如100甚至1000以上。

图3A和图3B为本发明实施例提供的地图更新方法实施例三的场景示意图。图3A为地图更新服务器中存储的地点A的局部地图,从图中可以看出,包括道路31和道路32,道路31和道路32,道路31和道路32互相平行,相距一定距离。那么终端设备中存储的地点A的局部地图也如图3A所示。由于市政规划的原因,在道路31和道路32之间,开辟了一条连接道路31和道路32的新道路33,如图3B所示。那么根据传统的导航地图更新方法,需要由市政部门将道路规划方案同步更新到地图发布部门,地图发布部门可能还 需要进行实地测量后,再定期地发布新版本地图,这样道路33才能在新的地图中出现。或者导航地图的开发者也需要前往道路33处进行实地测量,才能够更新地图更新服务器中的地图。

而采用本发明实施例提供的地图更新方法,当用户携带具有导航模块的终端设备行驶在道路31时,发现道路31和道路32之间新开辟了道路33,可以选择通过道路33通过,那么终端设备将记录包括道路33的路径信息。终端设备可以采用上述实施例中任一种方法将该路径信息发送给地图更新服务器,地图更新服务器使用该路径信息更新存储的地图数据后,地图更新服务器中存储的地点A的局部地图将如图3B所示。随后地图更新服务器可以再向终端设备发送地图更新通知消息,通知终端设备也将存储的地点A的局部地图更新为图3B所示地图。这样即完成了导航地图的更新。当然,这里仅以一个终端设备采集路径信息并更新地图进行示例性说明,而本发明实施例提供的地图更新方法不限于此,例如还可以是地图更新服务器接收到预设数量的终端设备发送的路径信息中都包括道路33时,才对地图更新服务器中存储的地图进行更新。另外,在图1或图2所示实施例中描述的地图更新方法都可以应用在图3所示场景中。

图4为本发明实施例提供的终端设备实施例一的结构示意图,如图4所示,本实施例的终端设备包括:

导航模块41,用于记录路径信息。

发送模块42,用于向地图更新服务器发送路径信息,以使地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新。

接收模块43,用于接收地图更新服务器发送的地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息。

更新模块44,用于采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

本发明实施例提供的终端设备用于实现图1所示实施例的地图更新方法,其实现原理和技术效果类似,此处不再赘述。

图5为本发明实施例提供的终端设备实施例二的结构示意图,如图5所示,本实施例的终端设备在图5所示实施例的基础上,还包括:

对比模块45,用于将路径信息与终端设备中存储的地图数据库进行对比。

更新模块44,具体用于当路径信息与终端设备中存储的地图数据库不一致时,向地图更新服务器发送路径更新通知消息,路径更新通知消息包括路径信息,以使地图更新服务器采用路径信息对地图更新服务器中的地图数据库进行更新。

图6为本发明实施例提供的地图更新服务器实施例一的结构示意图,如图6所示,本实施例的终端设备包括:

接收模块61,用于接收终端设备发送的路径信息,路径信息是终端设备使用导航模块记录的。

更新模块62,用于当路径信息与地图更新服务器中存储的地图数据库不一致时,采用路径信息对地图更新服务器中的地图数据库进行更新。

发送模块63,用于向终端设备发送地图更新通知消息,地图更新通知消息中包括对路径信息进行更新的信息,以使终端设备采用地图更新通知消息中的路径信息对终端设备中的地图数据库进行更新。

本发明实施例提供的地图更新服务器用于实现图2所示实施例的地图更新方法,其实现原理和技术效果类似,此处不再赘述。

进一步地,图6所示实施例中,接收模块62,具体用于接收终端设备发送的路径信息,路径信息是终端设备检测到导航模块记录的路径信息与终端设备中存储的地图数据库不一致时发送的。

图7为本发明实施例提供的地图更新服务器实施例二的结构示意图,如图7所示,本实施例的终端设备在图6所示实施例的基础上,还包括:

判断模块64,用于判断发送相同路径信息的终端设备的数量是否超过预设阈值。

更新模块62,具体用于当发送相同路径信息的终端设备的数量超过预设阈值,采用路径信息对地图更新服务器中的地图数据库进行更新。

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

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