logo好方法网

导航数据的生成方法、装置及设备


技术摘要:
本申请公开了一种导航数据的生成方法、装置及设备,涉及导航技术领域,通过将需要通过网络获取的第三方导航数据加入至本地数控就,使用本地数据库来查询导航数据,加快导航数据的查询速度,提升配送效率。其中方法包括:响应于导航数据的获取请求,提取所述获取请求所  全部
背景技术:
随着信息技术的不断发展,如今的终端,如电脑、手机等都能够提供定位服务,位 置发挥了越来越重要的作用。与此同时,地图产品及其衍生品(例如导航软件、配送软件等) 也迅速发展。 在配送领域,配送人员在选择是否接收配送任务之前,通常需要客户端计算配送 人员坐标点与目标位置坐标点之间的距离,将该距离作为导航数据来判断是否接收配送任 务。对于上述导航数据只能够表明配送人员与目标位置的直线距离,无法展示配送人员的 路线距离,使得配送人员很难对接收配送任务作出正确判断。 为了能够给配送人员提供更加精准的导航数据,还可以利用第三方地图服务来导 航路线距离,通过配送人员坐标点和目标位置坐标点来请求第三方地图服务的导航数据, 以展示到页面中。然而,当配送任务较多的情况,配送人员需要逐个去调用第三方地图服务 接口进行数据请求,在网络状态不好的情况下,接口请求数据会产生严重延迟,影响配送体 验,降低配送效率。
技术实现要素:
有鉴于此,本申请提供了一种导航数据的生成方法、装置及设备,主要目的在于解 决现有技术中接口请求数据会产生严重延迟,配送效率较低的问题。 根据本申请的第一个方面,提供了一种导航数据的生成方法,该方法包括: 响应于导航数据的获取请求,提取所述获取请求所携带的点对信息; 基于所述点对信息在虚拟网格中对应的网格坐标对,从本地数据库存储的网格数 据中查询是否存在与所述网格坐标对相映射的导航数据,所述网格数据中记录有经过历史 获取请求所存储的与网格坐标对相映射导航数据; 若存在,则展示所述与所述网格坐标对相映射的导航数据。 在本发明另一实施例中,在所述响应于导航数据的获取请求,提取所述获取请求 所携带的点对信息之后,所述方法还包括: 利用所述虚拟网格预先划分的网格区域,确定所述点对信息的位置坐标对分别所 处的网格区域; 获取所述位置坐标对分别所处的网格区域内中心点坐标,作为所述点对信息在虚 拟网格中对应的网格坐标对。 在本发明另一实施例中,所述获取所述位置坐标对分别所处的网格区域内中心点 坐标,作为所述点对信息在虚拟网格中对应的网格坐标对,具体包括: 基于预先划分的网格精度,确定所述位置坐标对分别所处的网格区域映射在不同 网格精度上的中心点坐标对; 4 CN 111581324 A 说 明 书 2/15 页 将所述网格区域映射在不同网格精度上的中心点坐标对,作为所述点对信息在虚 拟网格中对应的网格坐标对。 在本发明另一实施例中,所述本地数据库存储有历史获取请求的导航数据在预设 网格精度的点对坐标上形成的网格数据,所述基于所述点对信息在虚拟网格中对应的网格 坐标对,从本地数据库存储的网格数据中查询是否存在与所述网格坐标对相映射的导航数 据,具体包括: 基于所述点对信息在虚拟网格中对应的网格坐标对,按照点对格式拼装组成不同 网格精度的点对坐标; 通过将所述不同网格精度的点对坐标遍历匹配所述本地数据库中网格数据对应 预设网格精度的点对坐标,查询所述网格数据中是否存在与所述不同网格精度的点对坐标 相映射的导航数据。 在本发明另一实施例中,所述网格数据中点对坐标与导航数据以键值对形式存 储,每个点对坐标映射有一个导航数据,所述通过将所述不同网格精度的点对坐标遍历匹 配所述本地数据库中网格数据对应预设网格精度的点对坐标,查询所述网格数据中是否存 在与所述不同网格精度的点对坐标相映射的导航数据,具体包括: 按照所述网格精度由小至大将所述点对坐标形成匹配关键字,设置不同网格精度 的查询条件; 基于所述不同网格精度的查询条件,遍历匹配所述本地数据库中网格数据中的预 设网格精度,查询所述网格数据中在预设网格精度上是否存在与所述不同网格精度的查询 条件中点对坐标相映射的导航数据。 在本发明另一实施例中,所述响应于导航数据的获取请求,提取所述获取请求所 携带的点对信息,具体包括: 接收任务渠道发布的列表请求,将所述列表请求添加至请求线程池中; 通过逐个解析请求线程池中列表请求所携带的配送数据,响应于导航数据的获取 请求,提取所述配送数据中的点对信息。 在本发明另一实施例中,所述本地数据库按照匹配优先级顺序设置有至少一个数 据库,所述基于所述点对信息在虚拟网格中对应的网格坐标对,从本地数据库存储的网格 数据中查询是否存在与所述网格坐标对相映射的导航数据,具体包括: 将所述列表请求中携带有多个配送数据形成的点对信息生成多个点对信息的查 询任务,所述查询任务记录有点对信息在虚拟网格中对应的网格坐标对; 按照所述数据库所设置的匹配优先级顺序,基于多个点对信息的查询任务判断所 述至少一个数据库中存储的网格数据是否存在与所述网格坐标对相映射的导航数据。 在本发明另一实施例中,所述至少一个数据库中包括第一数据库和第二数据库, 所述第一数据库设置的优先级顺序高于所述第二数据库,所述按照所述数据库所设置的匹 配优先级顺序,基于多个点对信息的查询任务判断所述至少一个数据库中存储的网格数据 是否存在与所述网格坐标对相映射的导航数据,具体包括: 将所述多个点对信息的查询任务投放至第一数据库对应的任务线程池中,遍历所 述多个点对信息的查询任务判断所述第一数据库中存储的网格数据中是否存在与所述网 格坐标对相映射的导航数据; 5 CN 111581324 A 说 明 书 3/15 页 若存在,则将预设点对信息的查询任务返回至主线程,以展示所述与所述网格坐 标对相映射的导航数据; 若不存在,则将预设点对信息的查询任务调整至所述第二数据库对应的任务线程 池,基于所述预设点对信息的查询任务判断所述第二数据库中存储的网格数据中是否存在 与所述网格坐标对相映射的导航数据。 在本发明另一实施例中,在所述基于所述点对信息在虚拟网格中对应的网格坐标 对,从本地数据库存储的网格数据中查询是否存在与所述网格坐标对相映射的导航数据之 后,所述方法还包括: 若不存在,则向服务器发送所述导航数据的获取请求,以使得所述服务器根据所 述获取请求所携带的点对信息返回所述点对信息对应的导航数据; 对所述点对信息进行网格映射处理,得到点对信息在虚拟网格中对应的网格坐标 对; 将所述点对信息在虚拟网格中对应的网格坐标对与所述点对信息对应的导航数 据形成网格数据,存储至本地数据库中,并展示所述点对信息对应的导航数据。 在本发明另一实施例中,所述对所述点对信息进行网格映射处理,得到点对信息 在虚拟网格中对应的网格坐标对,具体包括: 将所述点对信息的位置坐标对分别映射至虚拟网格中,得到所述点对信息在虚拟 网格中所处的网格区域; 基于所述服务器为所述导航数据分配的定位精度,从预先划分的网格精度中确定 所述点对信息在虚拟网格中所处网格区域适用的预设网格精度; 获取所述网格区域映射在预设网格精度上的中心点坐标,作为所述点对信息在虚 拟网格中对应的网格坐标对。 根据本申请的第二个方面,一种导航数据的生成装置,该装置包括: 提取单元,用于响应于导航数据的获取请求,提取所述获取请求所携带的点对信 息; 查询单元,用于基于所述点对信息在虚拟网格中对应的网格坐标对,从本地数据 库存储的网格数据中查询是否存在与所述网格坐标对相映射的导航数据,所述网格数据中 记录有经过历史获取请求所存储的与网格坐标对相映射导航数据; 展示单元,用于若存在,则展示所述与所述网格坐标对相映射的导航数据。 在本发明另一实施例中,所述装置还包括: 确定单元,用于在所述响应于导航数据的获取请求,提取所述获取请求所携带的 点对信息之后,利用所述虚拟网格预先划分的网格区域,确定所述点对信息的位置坐标对 分别所处的网格区域; 获取单元,用于获取所述位置坐标对分别所处的网格区域内中心点坐标,作为所 述点对信息在虚拟网格中对应的网格坐标对。 在本发明另一实施例中,所述获取单元包括: 第一确定模块,用于基于预先划分的网格精度,确定所述位置坐标对分别所处的 网格区域映射在不同网格精度上的中心点坐标对; 第一获取模块,用于将所述网格区域映射在不同网格精度上的中心点坐标对,作 6 CN 111581324 A 说 明 书 4/15 页 为所述点对信息在虚拟网格中对应的网格坐标对。 在本发明另一实施例中,所述本地数据库存储有历史获取请求的导航数据在预设 网格精度的点对坐标上形成的网格数据,所述查询单元包括: 拼装模块,用于基于所述点对信息在虚拟网格中对应的网格坐标对,按照点对格 式拼装组成不同网格精度的点对坐标; 查询模块,用于通过将所述不同网格精度的点对坐标遍历匹配所述本地数据库中 网格数据对应预设网格精度的点对坐标,查询所述网格数据中是否存在与所述不同网格精 度的点对坐标相映射的导航数据。 在本发明另一实施例中,所述网格数据中点对坐标与导航数据以键值对形式存 储,每个点对坐标映射有一个导航数据,所述查询模块包括: 设置子模块,用于按照所述网格精度由小至大将所述点对坐标形成匹配关键字, 设置不同网格精度的查询条件; 查询子模块,用于基于所述不同网格精度的查询条件,遍历匹配所述本地数据库 中网格数据中的预设网格精度,查询所述网格数据中在预设网格精度上是否存在与所述不 同网格精度的查询条件中点对坐标相映射的导航数据。 在本发明另一实施例中,所述提取单元包括: 添加模块,用于接收任务渠道发布的列表请求,将所述列表请求添加至请求线程 池中; 提取模块,用于通过逐个解析请求线程池中列表请求所携带的配送数据,响应于 导航数据的获取请求,提取所述配送数据中的点对信息。 在本发明另一实施例中,所述所述本地数据库按照匹配优先级顺序设置有至少一 个数据库, 所述查询单元,具体用于将所述列表请求中携带有多个配送数据形成的点对信息 生成多个点对信息的查询任务,所述查询任务记录有点对信息在虚拟网格中对应的网格坐 标对; 所述查询单元,具体还用于按照所述数据库所设置的匹配优先级顺序,基于多个 点对信息的查询任务判断所述至少一个数据库中存储的网格数据是否存在与所述网格坐 标对相映射的导航数据。 在本发明另一实施例中,所述至少一个数据库中包括第一数据库和第二数据库, 所述第一数据库设置的优先级顺序高于所述第二数据库, 所述查询单元,具体还用于将所述多个点对信息的查询任务投放至第一数据库对 应的任务线程池中,遍历所述多个点对信息的查询任务判断所述第一数据库中存储的网格 数据中是否存在与所述网格坐标对相映射的导航数据; 所述查询单元,具体还用于若存在,则将预设点对信息的查询任务返回至主线程, 以展示所述与所述网格坐标对相映射的导航数据; 所述查询单元,具体还用于若不存在,则将预设点对信息的查询任务调整至所述 第二数据库对应的任务线程池,基于所述预设点对信息的查询任务判断所述第二数据库中 存储的网格数据中是否存在与所述网格坐标对相映射的导航数据。 在本发明另一实施例中,发送单元,用于在所述基于所述点对信息在虚拟网格中 7 CN 111581324 A 说 明 书 5/15 页 对应的网格坐标对,从本地数据库存储的网格数据中查询是否存在与所述网格坐标对相映 射的导航数据之后,若不存在,则向服务器发送所述导航数据的获取请求,以使得所述服务 器根据所述获取请求所携带的点对信息返回所述点对信息对应的导航数据; 处理单元,用于对所述点对信息进行网格映射处理,得到点对信息在虚拟网格中 对应的网格坐标对; 存储单元,用于将所述点对信息在虚拟网格中对应的网格坐标对与所述点对信息 对应的导航数据形成网格数据,存储至本地数据库中,并展示所述点对信息对应的导航数 据。 在本发明另一实施例中,所述处理单元包括: 映射模块,用于将所述点对信息的位置坐标对分别映射至虚拟网格中,得到所述 点对信息在虚拟网格中所处的网格区域; 第二确定模块,用于基于所述服务器为所述导航数据分配的定位精度,从预先划 分的网格精度中确定所述点对信息在虚拟网格中所处网格区域适用的预设网格精度; 第二获取模块,用于获取所述网格区域映射在预设网格精度上的中心点坐标,作 为所述点对信息在虚拟网格中对应的网格坐标对。 根据本申请的第三个方面,提供了一种存储介质,其上存储有计算机程序,所述程 序被处理器执行时实现上述导航数据的生成方法。 根据本申请的第四个方面,提供了一种导航数据的生成设备,包括存储介质、处理 器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实 现上述导航数据的生成方法。 借由上述技术方案,本申请提供的一种导航数据的生成方法、装置及设备,与目前 现有方式中需要逐个去调用第三方地图服务接口进行数据请求来生成导航数据的方式相 比,本申请通过响应于导航数据的获取请求,提取获取请求所携带的点对信息,基于点对信 息在虚拟网格中的网格坐标,从本地数据库中存储的网格数据中查询是否存在与网格坐标 相映射的导航数据,该网格数据记录有经过历史获取请求所存储的导航数据,若存在,则展 示网格坐标相映射的导航数据,该导航数据无需通过第三方地图服务接口请求获取,改为 通过本地数据查询导航数据,节省网络资源的同时,加快导航数据的查询速度,从而提升配 送效率。 上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段, 而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够 更明显易懂,以下特举本申请的
下载此资料需消耗2积分,
分享到:
收藏