定位信息的获取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31511059 阅读:15 留言:0更新日期:2021-12-22 23:49
本申请提出一种定位信息的获取方法、装置、电子设备及存储介质。本申请的技术方案,应用于中间层通信服务,包括:基于注册在第一操作系统的第一通信系统中的服务,从第一通信系统中接收地理信息服务发送的定位请求,定位请求用于请求获取第二操作系统的卫星导航定位信息;基于注册在第二操作系统的第二通信系统中的服务,将定位请求发送给第二通信系统中的目标接口服务,目标接口服务为第二操作系统中的卫星导航模块的接口服务;在基于第二服务从第二通信系统中接收到目标接口服务返回的卫星导航定位信息的情况下,将接收到的卫星导航定位信息广播到第一通信系统中。采用本申请的技术方案,实现一个操作系统对另一个操作系统的定位信息的访问。的定位信息的访问。的定位信息的访问。

【技术实现步骤摘要】
定位信息的获取方法、装置、电子设备及存储介质
[0001]本申请要求于2021年7月12日提交中国专利局、申请号为202110785532.0专利技术名称为“基于Linux系统的协议栈数据传输方法、计算机设备和存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及通信
,尤其涉及一种定位信息的获取方法、装置、电子设备及存储介质。

技术介绍

[0003]Linux,全称GNU/Linux,是一个基于POSIX(Portable Operating System Interface,可移植操作系统接口)的多用户、多任务、支持多线程和多CPU(Central Processing Unit,中央处理器)的操作系统。
[0004]在Linux系统中,一般是通过Geoclue系统服务来获取GPS(Global Positioning System,全球定位系统)定位信息。Geoclue是建立在D

Bus(Desktop Bus,用于进程间的通信或进程与内核的通信)通讯系统上的模块化的地理信息服务。Geoclue定义了一套地理信息的API(Application Programming Interface,应用程序编程接口),Linux系统通过Geoclue提供的API可以连接到GPS系统,以获取相应的定位信息。
[0005]在现有的技术方案中,Linux系统为了获取GPS信息,是直接在底层将内核与GPS芯片直接适配。而这种直接适配的方案,需要调试硬件参数,调试复杂,而且也需要一定的测试环境及测试设备,需要测试人员跟踪测试过程,人力成本高。另一方面,当底层GPS芯片更改,也需要重新适配。

技术实现思路

[0006]本申请实施例提供一种定位信息的获取方法、装置、电子设备及存储介质,以解决相关技术存在的问题,技术方案如下:
[0007]第一方面,本申请实施例提供一种定位信息的获取方法,应用于中间层通信服务,包括:
[0008]基于注册在第一操作系统的第一通信系统中的第一服务,从所述第一通信系统中接收地理信息服务发送的定位请求,其中,所述定位请求用于请求获取第二操作系统的卫星导航定位信息;
[0009]基于注册在所述第二操作系统的第二通信系统中的第二服务,将所述定位请求发送给所述第二通信系统中的目标接口服务;其中,所述目标接口服务为所述第二操作系统中的卫星导航模块的接口服务;
[0010]在基于所述第二服务从所述第二通信系统中接收到所述目标接口服务返回的卫星导航定位信息的情况下,将接收到的卫星导航定位信息广播到所述第一通信系统中。
[0011]第二方面,本申请实施例提供一种定位信息的获取装置,应用于中间层通信服务,
包括:
[0012]第一服务使用模块,用于基于注册在第一操作系统的第一通信系统中的第一服务,从所述第一通信系统中接收所述第一操作系统的地理信息服务发送的定位请求,其中,所述定位请求用于请求获取第二操作系统的卫星导航定位信息;
[0013]第二服务使用模块,用于基于注册在所述第二操作系统的第二通信系统中的第二服务,将所述定位请求发送给所述第二通信系统中的目标接口服务,其中,所述目标接口服务是所述第二操作系统的卫星导航模块的接口服务;
[0014]广播模块,用于在基于所述第二服务从所述第二通信系统中接收所述目标接口服务返回的卫星导航定位信息的情况下,将接收到的卫星导航定位信息广播到所述第一通信系统中。
[0015]第三方面,本申请实施例提供了一种电子设备,该电子设备包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一种实施方式中的定位信息的获取方法。
[0016]第四方面,本申请实施例一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现本申请任一种实施方式中的定位信息的获取方法。
[0017]上述技术方案中的优点或有益效果至少包括:
[0018]在本申请提供的技术方案中,提供一个中间层通信服务在两个操作系统之间通信中转,中间层通信服务分别在这两个操作系统的通信系统中注册相应的服务,然后依据相应的服务进行数据转发。具体地,第一操作系统的地理信息服务可以通过中间层通信服务与第二操作系统的目标接口服务通信,而目标接口服务能与底层的卫星导航模块通信,这样,第一操作系统为了访问第二操作系统对应的卫星导航模块不需要在底层与卫星导航模块直接适配,只需在上层通过一个中间层通信服务为地理信息服务和为卫星导航模块服务的目标接口服务建立通信,即可实现第一操作系统访问卫星导航模块。而且,即使卫星导航模块更改,也不会对地理信息服务与目标接口服务之间的通信产生影响,第一操作系统仍然可以通过本技术方案来访问卫星导航模块。
[0019]上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
附图说明
[0020]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。
[0021]图1为根据本申请一实施例的定位信息的获取方法的流程图;
[0022]图2为本申请的定位信息的获取过程的一个应用示例;
[0023]图3为根据本申请一实施例的定位信息的获取装置的结构框图;
[0024]图4为根据本申请一实施例的电子设备的结构框图。
具体实施方式
[0025]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
[0026]图1示出了根据本申请一实施例的定位信息的获取方法的流程图。如图1所示,该方法应用于中间层通信服务,可以包括如下步骤:
[0027]S110,基于注册在第一操作系统的第一通信系统中的第一服务,从第一通信系统中接收地理信息服务发送的定位请求,其中,定位请求用于请求获取第二操作系统的卫星导航定位信息;
[0028]S120,基于注册在第二操作系统的第二通信系统中的第二服务,将定位请求发送给第二通信系统中的目标接口服务;其中,目标接口服务为第二操作系统中的卫星导航模块的接口服务;
[0029]S130,在基于第二服务从第二通信系统中接收到目标接口服务返回的卫星导航定位信息的情况下,将接收到的卫星导航定位信息广播到第一通信系统中。
[0030]在本专利技术的实施例中,第一操本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定位信息的获取方法,其特征在于,应用于中间层通信服务,包括:基于注册在第一操作系统的第一通信系统中的第一服务,从所述第一通信系统中接收地理信息服务发送的定位请求,其中,所述定位请求用于请求获取第二操作系统的卫星导航定位信息;基于注册在所述第二操作系统的第二通信系统中的第二服务,将所述定位请求发送给所述第二通信系统中的目标接口服务;其中,所述目标接口服务为所述第二操作系统中的卫星导航模块的接口服务;在基于所述第二服务从所述第二通信系统中接收到所述目标接口服务返回的卫星导航定位信息的情况下,将接收到的卫星导航定位信息广播到所述第一通信系统中。2.如权利要求1所述的方法,其特征在于,所述方法还包括:基于所述第一通信系统的通信机制,在所述第一通信系统中注册用于所述中间层通信服务与所述地理信息服务之间通信的所述第一服务;基于所述第二通信系统的通信机制,在所述第二通信系统中注册用于所述中间层通信服务与所述目标接口服务之间通信的所述第二服务。3.如权利要求2所述的方法,其特征在于,所述第一通信系统的通信机制为总线通信,所述第一服务的注册过程包括:基于所述地理信息服务部署在所述第一操作系统的总线上的第一接口以及所述第一接口的地址,在所述总线上注册第一函数,其中,所述第一函数用于将从所述第一接口中接收到的定位请求返回给所述中间层通信服务。4.如权利要求2或3所述的方法,其特征在于,所述第二通信系统的通信机制为Binder通信,所述第二服务的注册过程包括:基于所述目标接口服务映射在所述第二操作系统的Binder驱动中的第一存储空间,在所述Binder驱动中注册第二函数,其中,所述第二函数用于将所述中间层通信服务接收到的定位请求存储在所述第一存储空间中。5.如权利要求4所述的方法,其特征在于,所述第二服务的注册过程还包括:基于所述目标接口服务映射在所述Binder驱动中的第二存储空间,在所述Binder驱动中注册第三函数,其中,所述第二存储空间用于存储所述卫星导航模块获取到的卫星导航定位信息,所述第三函数用于从所述第二存储空间中获取卫星导航定位信息并返回给所述中间层通信服务。6.一种定位信息的获取装置,其特征在于,应用于中间层通信服务,包括:第一服务使用模块,用于基于注册在第一操作系统的第一通信系统中的第一服务,从所述第一通信系统中接收所述第一操作系统的地理信息服务发送的定位请求,其中,所述定位请求用于请求获取第二操作系统的卫星导航定位信息;第二服务使用模块,用于基于注册在所述第二操作系统的第二...

【专利技术属性】
技术研发人员:刘成城
申请(专利权)人:北京鲸鲮信息系统技术有限公司
类型:发明
国别省市:

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

1