一种不同位置信息的通用对接方法、装置、设备及介质与流程

文档序号:32899190发布日期:2023-01-13 01:14阅读:30来源:国知局
一种不同位置信息的通用对接方法、装置、设备及介质与流程

1.本发明涉及定位数据处理技术领域,尤其涉及一种不同位置信息的通用对接方法、装置、设备及介质。


背景技术:

2.随着科技的发展,如今的计算机软件服务已经越来越智能,通过对位置信息的分析处理,能够极大地方便人们日常的工作及生活。例如,在打车、物流、外卖等业务场景中,均涉及到需要获取车辆或人员等定位数据的问题,再例如,在一些大数据分析的问题中,也需要获取通过获取大量的位置数据以进行计算。
3.可是,现有的服务软件中,大多需要从第三方定位服务商提供的定位系统中获取位置数据,而不同的第三方定位系统提供的数据形式均有不同,这就导致在实际的业务场景中,当涉及到需要从第三方定位系统中获取位置信息以做数据支撑时,相关人员不得不进行技术调研、方案设计、可行性分析等一系列针对性工作,以适配所选的第三方定位系统的数据形式,耗费人力时间,效率低下。
4.因此,针对上述问题,亟需一种能够与多种不同第三方定位系统进行数据对接的方法,以实现不同第三方定位系统的不同形式位置数据的通用处理工作,使业务系统能够快速对接不同的第三方定位系统,实现多种不同位置信息采集。


技术实现要素:

5.有鉴于此,有必要提供一种不同位置信息的通用对接方法、装置、设备及介质,用以解决如何使用一套方法便可以满足不同的第三方定位系统的信息对接工作的问题。
6.为达到上述技术目的,本发明采取了以下技术方案:
7.第一方面,本发明提供了一种不同位置信息的通用对接方法,包括:
8.根据业务需求信息确定对应的多个位置数据类型,并根据所述多个位置数据类型建立通用位置数据结构;
9.根据所述通用位置数据结构,建立通用保存接口;
10.获取目标位置信息,并根据所述通用位置数据结构判断所述目标位置信息是否符合通用接收条件;
11.若是,则调用所述通用保存接口将所述目标位置信息保存至数据库中,若否,则调用预设的自定义保存接口将所述目标位置信息保存至数据库中。
12.进一步的,所述通用数据结构包括标识字段、位置数据字段和时间戳;所述根据所述多个位置数据类型建立通用位置数据结构,包括:
13.基于所述标识字段标识位置信息对应的实体信息,基于所述位置数据字段存储所述多个位置数据类型,其中,多个所述位置数据类型包括经度、纬度、速度和方向;
14.建立所述表示字段、所述位置数据字段和所述时间戳之间的存储结构,得到所述通用位置数据结构。
15.进一步的,所述根据所述通用位置数据结构,建立通用保存接口,包括:
16.以所述通用位置数据结构为入参,建立所述通用保存接口。
17.进一步的,所述通用接收条件包括:
18.所述目标位置信息中包括以所述通用位置数据结构组织的数据。
19.进一步的,所述获取目标位置信息,包括:
20.建立数据拉取服务类,所述数据拉取服务类包括数据拉取服务;
21.获取位置信息的种类,并基于所述数据拉取服务类建立多个数据拉取服务对象,每个所述数据拉取服务对象对应一种位置信息类别;
22.根据所述目标位置信息的类别,调用所述目标位置信息的类别对应的所述数据拉取服务对象以拉取所述目标位置信息。
23.进一步的,所述根据所述目标位置信息的类别,调用所述目标位置信息的类别对应的所述数据拉取服务对象以拉取所述目标位置信息,包括:
24.根据所述位置信息的种类,为每种所述位置信息类别分别建立一个类别标识参数;
25.以所述类别标识参数作为入参,建立拉取服务调用接口;
26.获取所述目标位置信息的位置信息类别,并根据所述目标位置信息的位置信息类别,得到所述目标位置信息对应的类别标识参数;
27.根据所述目标位置信息对应的类别标识参数,调用所述拉取服务调用接口,以调用所述目标位置信息的类别对应的所述数据拉取服务对象以拉取所述目标位置信息。
28.进一步的,还包括:
29.根据所述目标位置信息对应的类别标识参数,调用所述拉取服务调用接口,以调用所述目标位置信息的类别对应的所述数据拉取服务对象以将拉取的所述位置信息保存至数据库中。
30.第二方面,本发明还提供了一种基于不同位置信息的通用对接装置,包括:
31.结构编辑模块,用于根据业务需求信息确定对应的多个位置数据类型,并根据所述多个位置数据类型建立通用位置数据结构;
32.接口建立模块,用于根据所述通用位置数据结构,建立通用保存接口;
33.信息处理模块,用于获取目标位置信息,并根据所述通用位置数据结构判断所述目标位置信息是否符合通用接收条件;若是,则调用所述通用保存接口将所述目标位置信息保存至数据库中,若否,则调用预设的自定义保存接口将所述目标位置信息保存至数据库中。
34.第三方面,本发明还提供了一种电子设备,包括存储器和处理器,其中,
35.存储器,用于存储程序;
36.处理器,与存储器耦合,用于执行存储器中存储的程序,以实现上述任一种实现方式中的不同位置信息的通用对接方法中的步骤。
37.第四方面,本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述任一种实现方式中的不同位置信息的通用对接方法中的步骤。
38.本发明提供的一种不同位置信息的通用对接方法、装置、设备及介质,其中方法根
据具体的业务需求确定所需的位置数据类型,并根据位置数据类型建立通用位置数据结构,根据通用位置数据结构建立通用保存接口以及通用保存接口的通用接收条件,当获取的目标位置信息符合通用接收条件时,无论其来源于何种第三方定位系统,均可以调用通用保存接口保存获取的目标位置信息,若获取的目标位置信息不符合通用接收条件,则可以自定义与第三方定位系统适配的自定义保存接口保存该信息。相比于现有技术,本发明通过建立通用位置数据结构及通用保存接口的方式,实现了多种不同第三方定位系统的不同位置信息的统一化采集,通过本发明建立的业务系统,可以灵活地对接不同的第三方定位系统,减少了对接工作前所需的技术调研、方案设计、可行性分析等一系列针对性工作,极大地节约了开发中的时间成本,提高了效率。
附图说明
39.图1为本发明提供的不同位置信息的通用对接方法一实施例的方法流程图;
40.图2为本发明提供的不同位置信息的通用对接方法一实施例中获取目标位置信息的方法流程图;
41.图3为图2中步骤s203一实施例的方法流程图;
42.图4为本发明提供的一种不同位置信息的通用对接装置的结构示意图;
43.图5为本发明提供的电子设备的结构示意图。
具体实施方式
44.下面结合附图来具体描述本发明的优选实施例,其中,附图构成本技术一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。
45.在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
46.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
47.本发明通过从数据本身的组织方式、获取方法、保存方法等多方面进行考虑,实现了一种能够快速地、通用地对接多种不同第三方定位系统的位置信息的方式。
48.本发明提供了一种不同位置信息的通用对接方法、装置、设备及存储介质,以下分别进行说明。
49.结合图1所示,本发明的一个具体实施例,公开了一种不同位置信息的通用对接方法,包括:
50.s101、根据业务需求信息确定对应的多个位置数据类型,并根据所述多个位置数据类型建立通用位置数据结构;
51.s102、根据所述通用位置数据结构,建立通用保存接口;
52.s103、获取目标位置信息,并根据所述通用位置数据结构判断所述目标位置信息是否符合通用接收条件;
53.若是,则调用所述通用保存接口将所述目标位置信息保存至数据库中,若否,则调用预设的自定义保存接口将所述目标位置信息保存至数据库中。
54.本发明提供的一种不同位置信息的通用对接方法,根据具体的业务需求确定所需的位置数据类型,并根据位置数据类型建立通用位置数据结构,根据通用位置数据结构建立通用保存接口以及通用保存接口的通用接收条件,当获取的目标位置信息符合通用接收条件时,无论其来源于何种第三方定位系统,均可以调用通用保存接口保存获取的目标位置信息,若获取的目标位置信息不符合通用接收条件,则可以自定义与第三方定位系统适配的自定义保存接口保存该信息。相比于现有技术,本发明通过建立通用位置数据结构及通用保存接口的方式,实现了多种不同第三方定位系统的不同位置信息的统一化采集,通过本发明建立的业务系统,可以灵活地对接不同的第三方定位系统,减少了对接工作前所需的技术调研、方案设计、可行性分析等一系列针对性工作,极大地节约了开发中的时间成本,提高了效率。
55.具体地,作为优选的实施例,本实施例的步骤s101中所获取的位置数据类型包括基于高德坐标系的经度、纬度、速度和方向,其能够适用于大多数的定位业务场景。可以理解的是,实际中所需的位置数据类型可以根据具体业务需求信息不同而灵活拟定,例如加速度、海拔等。
56.根据上述位置数据类型便可以建立一个通用数据结构,本实施例中,通用数据结构包括标识字段、位置数据字段和时间戳,根据所述多个位置数据类型建立通用位置数据结构的具体过程包括:
57.基于所述标识字段标识位置信息对应的实体信息,基于所述位置数据字段存储所述多个位置数据类型,具体如下表所示:
[0058][0059]
然后,便可以建立所述表示字段、所述位置数据字段和所述时间戳之间的存储结构,得到所述通用位置数据结构。其中具体采用何种存储结构以及一些其他的因素考量均可以采用现有的技术。例如,本实施例中,可将上表中每个类型的数据按照链表的存储结构存储。
[0060]
建立好上述数据结构后,便可以要求不同第三方定位系统以上述数据结构将位置信息转发或推送至业务系统中,方便业务系统统一处理。
[0061]
进一步的,为了加快处理速度,可在业务系统中建立通用保存接口,以实现数据的快速处理,即步骤s102。作为优选的实施例,本实施例中的所述根据所述通用位置数据结构,建立通用保存接口,具体包括:
[0062]
以所述通用位置数据结构为入参,建立所述通用保存接口。
[0063]
上述通用保存接口的出参可根据实际业务来确定,在业务系统中建立通用保存接口后,便可以将业务系统作为服务端,用于接收第三方定位系统主动推送的数据进行统一处理,其具体处理方法为步骤s103,即获取目标位置信息,并根据所述通用位置数据结构判断所述目标位置信息是否符合通用接收条件;若是,则调用所述通用保存接口将所述目标位置信息保存至数据库中,若否,则调用预设的自定义保存接口将所述目标位置信息保存至数据库中。
[0064]
可以理解的是,如何建立上述过程中预设的自定义保存接口为本领域技术人员可以想到的现有技术,即根据第三方定位系统的位置信息的具体结构建立相应的接口,本文中不做过多说明。
[0065]
在一个优选的实施例中,上述过程中的通用接收条件包括:所述目标位置信息中包括以所述通用位置数据结构组织的数据。
[0066]
除被动地接收第三方定位系统推送的数据外,本发明还提供一优选的实施例,该实施例中的方法可以使建立的业务系统主动拉取不同第三方定位系统的位置信息,进行统一处理。具体地,结合图2所示,本实施例中的所述获取目标位置信息,包括:
[0067]
s201、建立数据拉取服务类,所述数据拉取服务类包括数据拉取服务;
[0068]
s202、获取位置信息的种类,并基于所述数据拉取服务类建立多个数据拉取服务对象,每个所述数据拉取服务对象对应一种位置信息类别;
[0069]
s203、根据所述目标位置信息的类别,调用所述目标位置信息的类别对应的所述数据拉取服务对象以拉取所述目标位置信息。
[0070]
上述过程的步骤s202中所述位置信息的种类,即为不同第三方定位系统所能发送的不同形式的位置信息的种类,位置信息的种类包括多个位置信息类别,本实施例为每一种位置信息分别建立一个数据拉取服务对象去拉取对应的第三方定位系统的数据。
[0071]
当业务系统作为客户端采用定时任务去拉取位置信息时,由于不同的第三方定位系统的接口以及返回参数、类型等等都存在很大的差异。所以本实施例中采用一个第三方定位系统对应一个服务类的方式作为数据入库的逻辑,实现多种第三方定位系统的统一对接。
[0072]
具体地,结合图3所示,本实施例的步骤s203、根据所述目标位置信息的类别,调用所述目标位置信息的类别对应的所述数据拉取服务对象以拉取所述目标位置信息,具体包括:
[0073]
s301、根据所述位置信息的种类,为每种所述位置信息类别分别建立一个类别标识参数;
[0074]
s302、以所述类别标识参数作为入参,建立拉取服务调用接口;
[0075]
s303、获取所述目标位置信息的位置信息类别,并根据所述目标位置信息的位置信息类别,得到所述目标位置信息对应的类别标识参数;
[0076]
s304、根据所述目标位置信息对应的类别标识参数,调用所述拉取服务调用接口,以调用所述目标位置信息的类别对应的所述数据拉取服务对象以拉取所述目标位置信息。
[0077]
上述过程中国为每个位置信息类别建立一个类别标识参数,以形成类别标识参数、数据拉取服务对象、位置信息类别以及第三方定位系统的一一对应关系,此时,通过统
一的拉取服务调用接口,便可以使用类别标识参数来控制具体调用何种服务,以采集何种第三方定位系统的位置信息。这种实现方式的好处在于部署创建定位任务时,拉取数据的接口地址是不变的,只需修改对应入参就可控制对指定系统数据的同步工作。
[0078]
进一步的,在一个优选的实施例中,上述过程还包括:
[0079]
根据所述目标位置信息对应的类别标识参数,调用所述拉取服务调用接口,以调用所述目标位置信息的类别对应的所述数据拉取服务对象以将拉取的所述位置信息保存至数据库中。
[0080]
即本实施例中的拉取服务对象不仅可以拉取数据,也可以将数据进行保存。位置信息是与时间强相关的数据,所以在本实施例中,无论是拉取数据还是获取推送的数据,均采用专门储存与时间序列有关数据的时序数据库,如influxdb。相比mysql关系型数据库,储存、操作数据等方面的效率更高。
[0081]
为了更好实施本发明实施例中的不同位置信息的通用对接方法,在不同位置信息的通用对接方法基础之上,对应的,请参阅图4,图4为本发明提供的不同位置信息的通用对接装置的一实施例的结构示意图,本发明实施例提供的一种不同位置信息的通用对接装置400,包括:
[0082]
结构编辑模块410,用于根据业务需求信息确定对应的多个位置数据类型,并根据所述多个位置数据类型建立通用位置数据结构;
[0083]
接口建立模块420,用于根据所述通用位置数据结构,建立通用保存接口;
[0084]
信息处理模块430,用于获取目标位置信息,并根据所述通用位置数据结构判断所述目标位置信息是否符合通用接收条件;若是,则调用所述通用保存接口将所述目标位置信息保存至数据库中,若否,则调用预设的自定义保存接口将所述目标位置信息保存至数据库中。
[0085]
这里需要说明的是:上述实施例提供的对应的装置400可实现上述各方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述方法实施例中的相应内容,此处不再赘述。
[0086]
请参阅图5,图5为本发明实施例提供的电子设备的结构示意图。基于上述不同位置信息的通用对接方法,本发明还相应提供了一种不同位置信息的通用对接设备500,即上述电子设备,不同位置信息的通用对接设备500可以是移动终端、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该不同位置信息的通用对接设备500包括处理器510、存储器520及显示器530。图5仅示出了不同位置信息的通用对接设备的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0087]
存储器520在一些实施例中可以是不同位置信息的通用对接设备500的内部存储单元,例如不同位置信息的通用对接设备500的硬盘或内存。存储器520在另一些实施例中也可以是不同位置信息的通用对接设备500的外部存储设备,例如不同位置信息的通用对接设备500上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器520还可以既包括不同位置信息的通用对接设备500的内部存储单元也包括外部存储设备。存储器520用于存储安装于不同位置信息的通用对接设备500的应用软件及各类数据,例如安装不同位置信息的通用对接设备500的程序代码等。存储器520还可以用于暂时地存储已经输出或者将要输出的数据。
在一实施例中,存储器520上存储有不同位置信息的通用对接程序540,该不同位置信息的通用对接程序540可被处理器510所执行,从而实现本技术各实施例的不同位置信息的通用对接方法。
[0088]
处理器510在一些实施例中可以是一中央处理器(central processing unit,cpu),微处理器或其他数据处理芯片,用于运行存储器520中存储的程序代码或处理数据,例如执行不同位置信息的通用对接方法等。
[0089]
显示器530在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。显示器530用于显示在不同位置信息的通用对接设备500的信息以及用于显示可视化的用户界面。不同位置信息的通用对接设备500的部件510-530通过系统总线相互通信。
[0090]
在一实施例中,当处理器510执行存储器520中不同位置信息的通用对接程序540时实现如上的不同位置信息的通用对接方法中的步骤。
[0091]
本实施例还提供了一种计算机可读存储介质,其上存储有不同位置信息的通用对接程序,该不同位置信息的通用对接程序被处理器执行时可实现上述实施例中的步骤。
[0092]
本发明提供的一种不同位置信息的通用对接方法、装置、设备及介质,其中方法根据具体的业务需求确定所需的位置数据类型,并根据位置数据类型建立通用位置数据结构,根据通用位置数据结构建立通用保存接口以及通用保存接口的通用接收条件,当获取的目标位置信息符合通用接收条件时,无论其来源于何种第三方定位系统,均可以调用通用保存接口保存获取的目标位置信息,若获取的目标位置信息不符合通用接收条件,则可以自定义与第三方定位系统适配的自定义保存接口保存该信息。相比于现有技术,本发明通过建立通用位置数据结构及通用保存接口的方式,实现了多种不同第三方定位系统的不同位置信息的统一化采集,通过本发明建立的业务系统,可以灵活地对接不同的第三方定位系统,减少了对接工作前所需的技术调研、方案设计、可行性分析等一系列针对性工作,极大地节约了开发中的时间成本,提高了效率。
[0093]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1