地图显示方法、装置、设备和存储介质制造方法及图纸

技术编号:27567227 阅读:17 留言:0更新日期:2021-03-09 22:12
本发明专利技术实施例公开了一种地图显示方法、装置、设备和存储介质。该方法包括:接收用户客户端发送的物流查询请求;依据所述物流查询请求,从数据缓冲区中查询物流数据,确定与所述物流查询请求对应的目标物流数据,所述数据缓冲区中的物流数据预先由配送客户端按照数据上报频率上报而获得;将所述目标物流数据发送至所述用户客户端,以使所述用户客户端依据所述目标物流数据生成物流轨迹地图并显示。通过上述技术方案,实现了在地图中显示配送客户端的物流轨迹,提高了物流轨迹显示的动态性、连续性和实时性。续性和实时性。续性和实时性。

【技术实现步骤摘要】
地图显示方法、装置、设备和存储介质


[0001]本专利技术实施例涉及电子地图技术,尤其涉及一种地图显示方法、装置、设备和存储介质。

技术介绍

[0002]在电子商务平台中,当物品获取方(如用户)通过电子商务平台对应的客户端执行了物品获取操作(如购物)后,通常会通过该客户端中的物流查询功能进行物流信息的查询,此时客户端会以文字形式(如订单跟踪页)和/或地图形式(如订单轨迹页)来显示获取的物品的物流信息。当以地图形式显示物流信息时,如果配送车或配送员出发,那么在地图上可以看到配送车或配送员的配送图标的移动。
[0003]参见图1,目前地图显示物流信息的大致流程为:用户客户端100向服务端200发起物流查询请求101。服务端200通过用户客户端通信线程201接收上述请求,并通过线程池开辟新线程作为任务处理线程202,该任务处理线程202中执行功能为:通过数据接收线程接收配送客户端发送的地理位置信息,并将接收的地理位置信息、下一次查询请求的时间频率和配送图标作为物流数据传输至用户客户端通信线程201;用户客户端通信线程201将物流数据发送至用户客户端100。用户客户端100根据物流数据102创建地图视图MapView对象,并将生成的地图视图MapView对象显示在页面上,以供用户查看物流轨迹。之后,用户客户端100便根据物流数据中的下一次查询请求的时间频率触发下一次物流数据的获取流程。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:由于只能在用户客户端发出物流查询请求时,从配送客户端即时获取一个最新的地理位置信息进而生成一个物流数据,并进行相关的地图显示,故物流信息显示页面上物流轨迹的更新频率与物流数据的请求频率一致,如果两次查询请求之间的间隔时间较长,则物流轨迹更新间隔时间会相应变长,用户所见便是地图上的配送图标会突然跳转至另外的位置。如果由于服务端资源有限,使得用户客户端请求物流数据的用户客户端通信线程被阻塞在线程池的同步阻塞队列之后,那么就需要等待更长时间来获取到一个最新的物流数据,造成用户客户端获取的两个物流数据之间的时间间隔更长,此时用户所见的配送图标在地图上的跳跃程度会更大。也就是,用户仅能看到非实时的配送图标的移动,这与电商的多样化运营的场景切合度不高。

技术实现思路

[0005]本专利技术实施例提供一种地图显示方法、装置、设备和存储介质,以实现在地图中显示配送客户端的物流轨迹,提高物流轨迹显示的动态性、连续性和实时性。
[0006]第一方面,本专利技术实施例提供了一种地图显示方法,包括:
[0007]接收用户客户端发送的物流查询请求;
[0008]依据所述物流查询请求,从数据缓冲区中查询物流数据,确定与所述物流查询请
求对应的目标物流数据,所述数据缓冲区中的物流数据预先由配送客户端按照数据上报频率上报而获得;
[0009]将所述目标物流数据发送至所述用户客户端,以使所述用户客户端依据所述目标物流数据生成物流轨迹地图并显示。
[0010]第二方面,本专利技术实施例还提供了一种地图显示装置,该装置包括:
[0011]物流查询请求接收模块,用于接收用户客户端发送的物流查询请求;
[0012]目标物流数据获取模块,用于依据所述物流查询请求,从数据缓冲区中查询物流数据,确定与所述物流查询请求对应的目标物流数据,所述数据缓冲区中的物流数据预先由配送客户端按照数据上报频率上报而获得;
[0013]地图显示模块,用于将所述目标物流数据发送至所述用户客户端,以使所述用户客户端依据所述目标物流数据生成物流轨迹地图并显示。
[0014]第三方面,本专利技术实施例还提供了一种电子设备,该电子设备包括:
[0015]一个或多个处理器;
[0016]存储装置,用于存储一个或多个程序,
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所提供的地图显示方法。
[0018]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现本专利技术任意实施例所提供的地图显示方法。
[0019]本专利技术实施例通过在服务端中设置数据缓冲区,并预先将配送客户端按照数据上报频率上报的物流数据存储至数据缓冲区,实现了物流数据的实时上报及存储,避免了未被用户客户端请求时上报的物流数据丢失的问题,为后续用户客户端实时请求物流数据提供数据基础。通过服务端接收用户客户端发送的物流查询请求,并依据物流查询请求,从数据缓冲区中查询物流数据,确定与物流查询请求对应的目标物流数据,进而将目标物流数据发送至用户客户端,以使用户客户端依据目标物流数据生成物流轨迹地图并显示。实现了在用户客户端发送物流查询请求后,从数据缓冲区中更加快速地获取数据连续性更高的目标物流数据,并返回至用户客户端以显示,一定程度上提高了物流轨迹地图的更新频率,从而提高了地图中物流轨迹显示的动态性、连续性和实时性,提升了用户体验。
附图说明
[0020]图1为现有技术中地图显示物流轨迹的原理框架图;
[0021]图2是本专利技术实施例一中的一种地图显示方法的流程图;
[0022]图3是本专利技术实施例二中的一种地图显示方法中服务端的物流数据接收方法的流程图;
[0023]图4是本专利技术实施例二中的服务端接收物流数据的系统架构图;
[0024]图5是本专利技术实施例三中的一种地图显示方法的流程图;
[0025]图6是本专利技术实施例四中的一种地图显示装置的结构示意图;
[0026]图7是本专利技术实施例五中的一种电子设备的结构示意图。
具体实施方式
[0027]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0028]实施例一
[0029]本实施例提供的地图显示方法可适用于通过地图来显示电商平台中物品的物流信息。该方法可以由地图显示装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在处理物流数据的服务端对应的电子设备中,例如手机、平板电脑、台式电脑或服务器等。参见图2,本实施例的方法具体包括如下步骤:
[0030]S110、接收用户客户端发送的物流查询请求。
[0031]其中,用户客户端是指电商平台对应的客户端。物流查询请求是查询物品的物流信息的请求,其由用户客户端生成并发出。示例性地,物流查询请求由用户的物流查询操作和/或按照数据请求频率触发生成。数据请求频率是请求查询物流信息的频率,其可以是服务端下发给用户客户端,也可以是用户客户端中预先设定的固定数值。物流查询请求可以是用户点击物流查询的相关功能按钮(即物流查询操作)后触发生成,也可以是按照数据请求频率定时触发生成,还可以是在一次物流信息查询过程中,首次由用户的物流查询操作触发生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地图显示方法,其特征在于,包括:接收用户客户端发送的物流查询请求;依据所述物流查询请求,从数据缓冲区中查询物流数据,确定与所述物流查询请求对应的目标物流数据,所述数据缓冲区中的物流数据预先由配送客户端按照数据上报频率上报而获得;将所述目标物流数据发送至所述用户客户端,以使所述用户客户端依据所述目标物流数据生成物流轨迹地图并显示。2.根据权利要求1所述的方法,其特征在于,所述数据缓冲区中的物流数据通过如下方式预先由配送客户端按照数据上报频率上报而获得:基于面向块的非阻塞网络通信框架,接收所述配送客户端按照数据上报频率上报的物流数据;将所述物流数据存储至所述数据缓冲区。3.根据权利要求2所述的方法,其特征在于,所述面向块的非阻塞网络通信框架为异步事件驱动的网络应用程序框架。4.根据权利要求3所述的方法,其特征在于,基于面向块的非阻塞网络通信框架,接收所述配送客户端按照数据上报频率上报的物流数据包括:在多路复用线程监测到多个注册连接通道中的至少一个所述注册连接通道处于数据接收状态时,利用所述多路复用线程接收所述配送客户端通过所述注册连接通道上报的物流数据,其中,所述注册连接通道为注册至所述多路复用线程中的长连接通道。5.根据权利要求1所述的方法,其特征在于,依据所述物流查询请求,从数据缓冲区中查询物流数据,确定与所述物流查询请求对应的目标物流数据包...

【专利技术属性】
技术研发人员:兰亚伟
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1