一种数字电视终端全球定位系统的虚拟化方法及装置制造方法

文档序号:7998721阅读:238来源:国知局
一种数字电视终端全球定位系统的虚拟化方法及装置制造方法
【专利摘要】本发明公开了一种数字电视终端全球定位系统的虚拟化方法,包括:初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收服务;在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据;监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定位系统数据,则解析;此外,本发明还公开了一种数字电视终端全球定位系统的虚拟化装置,所述虚拟装置包括:开启模块、监听模块、解析模块。本发明采用以上数字电视终端全球定位系统的虚拟化方法和虚拟装置可以有效实现数字电视有效的全球定位。
【专利说明】一种数字电视终端全球定位系统的虚拟化方法及装置

【技术领域】
[0001] 本发明涉及全球定位系统,尤其涉及一种数字电视终端全球定位系统的虚拟化方 法及装置。

【背景技术】
[0002] 目前,90%的手机,平板电脑都设置有GPS (Global Positioning System)全球定 位系统,随着移动终端GPS的深入发展,越来越的应用利用了 GPS功能,催生了大量的产业 文化,比如当前流行的社交、美食、购物、导航等等。但是,数字电视终端由于体积庞大,且位 置相对固定,出于节约成本考虑,裁剪了 GPS模块,因此,目前数字电视终端不具有定位功 能。但是,随着三网融合的进一步发展,数字电视终端的功能已经有之前的收听电视节目转 化为接收电视节目,上网,通信等多功能设备。由于数字电视终端屏幕大,越来越多的人希 望能在数字电视终端上实现移动终端利用GPS功能实现的功能,找美食、交友和购物。目前 已有的方法为:在电视机里集成GPS模块,但是此方法硬件成本较高;另外一种方法就是将 电视按照区域销售,将地理位置信息(省、市级)固化到电视机内,但是该方法有如下两个缺 点,一是只能定位到某个城市,无法准确定位当前地点;二是.没有专业的售后人员的话, 无法更新电视机的位置信息。怎样在现有的数字电视终端上实现GPS功能成了急需解决的 一个技术问题。


【发明内容】

[0003] 为了解决如何在现有数字电视终端上实现GPS定位功能的技术问题,本发明提供 一种全球定位系统的虚拟化方法及装置,其特征在于,包括: 初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收服务; 在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据; 监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定位系统数据,则 解析。
[0004] 所述监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定位系统 数据,则解析的步骤之后,还包括: 上报应用识别的全球定位系统的数据,显示当前的位置信息。
[0005] 所述监听是否有全球定位系统数据具体为:在全球定位系统驱动中开启一个线程 通过函数监听是否有全球定位系统数据,直到收到全球定位系统的数据。
[0006] 所述解析具体包括: 按照标准协议从原始的全球定位系统数据解析出当前的地理位置信息,并将所述地理 位置信息数据转换成上层应用可识别的全球定位系统数据结构。
[0007] 所述地理位置信息包括:时间、定位状态、维度、经度、速率、航向、日期。
[0008] 所述标准协议为NMEA标准格式。
[0009] 所述当前的地理位置信息为安卓系统识别的全球定位系统的数据结构。
[0010] 一种数字电视终端全球定位系统的虚拟化装置,其特征在于,所述虚拟装置包 括: 开启模块,用于初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收服 务; 监听模块,用于在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据; 解析模块,用于监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定 位系统数据,则解析。
[0011] 进一步,虚拟装置还包括: 显示模块,用于上报应用识别的全球定位系统的数据,显示当前的位置信息。
[0012] 更进一步,所述监听模块还包括: 判断模块,用于在全球定位系统驱动中开启一个线程通过函数监听是否有全球定位系 统数据,直到收到全球定位系统的数据。
[0013] 本发明通过初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收 服务;在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据;监听到全球定 位系统数据,若全球定位系统驱动模块接收所述全球定位系统数据,则解析的技术手段,有 效地实现如何在现有数字电视终端上实现GPS定位功能的技术问题。

【专利附图】

【附图说明】
[0014] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0015] 图1是发明实施例的一种数字电视终端全球定位系统的虚拟化方法的示意图; 图2是本发明实施例的一种数字电视终端全球定位系统的虚拟化装置的示意图。

【具体实施方式】
[0016] 为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结 合附图及实施例,对本发明进行进一步详细说明。
[0017] 请参考图1,图1是本发明实施例的一种数字电视终端全球定位系统的虚拟化方 法的示意图。
[0018] 在本实施例中,主要包括步骤S101,初始化全球定位系统驱动模块并开启全球定 位系统驱动模块的接收服务; 具体的,在数字电视的Android系统中,调用Gpslnterface中的gps_init函数与gps_ start函数,对数字电视的全球定位系统驱动模块进行初始化,并开启接收服务。其中,为了 使Android系统及数字电视的上层应用能够识别全球定位系统中的数据,将Gpslnterface 结构定义如下: static const Gpslnterface myGpsInterface = { gps_init, //初始化定位 gps_start,//启动定位 gps_stop,//停止定位 gps_cleanup, // 清除定位 gps_inject_time, // 添加时间 gps_inject_location, // 添加位置信息 gps_delete_aiding_data, // 清除数据 gps_set_position_mode, // 设定定位模式 gps_get_extension,// 自定义的接口 步骤S102,在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据; 具体的,在数字电视的Android系统中,在GPS驱动模块中开启一个线程通过epoll函 数阻塞监听是否有GPS数据。所述阻塞监听就是指epoll函数开始监听是否有数据,当有 数据来的时候,会有中断上报给印〇11函数,印〇11函数去处理数据。如果没有数据,印〇11 函数则持续监听,直到收到GPS的数据。
[0019] 详细的,用户开启手机、平板电脑上的GPS,开始定位,获取到GPS数据,所述数据 为 NMEA (National Marine Electronics Association)标准格式,其中,NMEA 标准为 GPS 导航设备统一标准协议。
[0020] 进一步,用户将手机或其它移动终端收集到的GPS数据通过网络传送给数字电视 中的虚拟GPS的驱动模块;数字电视的全球定位系统驱动模块收到GPS数据后,解析。
[0021] 步骤S103,监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定 位系统数据,则解析。
[0022] 具体的,数字电视的虚拟GPS模块将原始的GPS数据按照NMEA标准格式解析出当 前的地理位置信息,所述当前的地理位置信息包括但不限于:时间、定位状态、维度、经度、 速率、航向、日期。此外,数字电视的虚拟GPS模块将这些上述GPS数据转换成适合Android 标准的、数字点数上层应用可识别的GPS数据结构GpsLocation,该结构具体如下: typedef struct { /** Contains GpsLocationFlags bits.氺/ uintl6_t flags; /氺氺 Represents latitude in degrees.氺/ double latitude; /氺氺 Represents longitude in degrees.氺/ double longitude; /林 Represents altitude in meters above the WGS 84 reference 氺 ellipsoid.氺/ double altitude; /林 Represents speed in meters per second. */ float speed; /氺氺 Represents heading in degrees.氺/ float bearing; /林 Represents expected accuracy in meters. */ float accuracy; /氺氺 Timestamp for the location fix.氺/ GpsUtcTime timestamp; } GpsLocation; 进一步,所述解析具体包括: 按照标准协议从原始的全球定位系统数据解析出当前的地理位置信息,并将所述地理 位置信息数据转换成上层应用可识别的全球定位系统数据结构。
[0023] 进一步,,所述监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球 定位系统数据,则解析的步骤之后,还包括: 上报应用识别的全球定位系统的数据,显示当前的位置信息。
[0024] 进一步,所述监听是否有全球定位系统数据具体为:在全球定位系统驱动中开启 一个线程通过函数监听是否有全球定位系统数据,直到收到全球定位系统的数据。
[0025] 进一步,所述地理位置信息包括:时间、定位状态、维度、经度、速率、航向、日期。
[0026] 进一步,所述标准协议为NMEA标准格式。
[0027] 进一步,所述当前的地理位置信息为安卓系统识别的全球定位系统的数据结构。
[0028] 请参考图2,图2是本发明实施例的一种数字电视终端全球定位系统的虚拟化装 置的示意图。
[0029] 在本实施例中,一种数字电视终端全球定位系统的虚拟化装置1,具体包括: 开启模块11,用于初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收 服务;具体的,在数字电视的Android系统中,开启模块11调用Gpslnterface中的gps_ init函数与gps_start函数,对数字电视的全球定位系统驱动模块进行初始化,并开启接 收服务。
[0030] 监听模块12,用于在全球定位系统驱动模块中开启线程监听是否有全球定位系统 数据;具体的,在数字电视的Android系统中,监听模块12在GPS驱动模块中开启一个线程 通过epoll函数阻塞监听是否有GPS数据。所述阻塞监听就是指epoll函数开始监听是否 有数据,当有数据来的时候,会有中断上报给epoll函数,印oil函数去处理数据。如果没 有数据,epoll函数则持续监听,直到收到GPS的数据。
[0031] 解析模块13,用于监听到全球定位系统数据,若全球定位系统驱动模块接收所述 全球定位系统数据,则解析。具体的,数字电视的Android系统中,解析模块13利用虚拟 GPS模块将原始的GPS数据按照NMEA标准格式解析出当前的地理位置信息,所述当前的地 理位置信息包括但不限于:时间、定位状态、维度、经度、速率、航向、日期。此外,数字电视的 虚拟GPS模块将这些上述GPS数据转换成适合Android标准的、数字点数上层应用可识别 的GPS数据结构GpsLocation。
[0032] 进一步,虚拟装置还包括: 显示模块14,用于上报应用识别的全球定位系统的数据,显示当前的位置信息。
[0033] 更进一步,所述监听模块13还包括: 判断模块31,用于在全球定位系统驱动中开启一个线程通过函数监听是否有全球定位 系统数据,直到收到全球定位系统的数据。
[0034] 以上所揭露的仅为本发明实施例中的较佳实施例而已,当然不能以此来限定本发 明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1. 一种数字电视终端全球定位系统的虚拟化方法,其特征在于,包括: 初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收服务; 在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据; 监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定位系统数据,则 解析。
2. 如权利要求1所述的数字电视终端全球定位系统的虚拟化方法,其特征在于,所述 监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定位系统数据,则解析 的步骤之后,还包括: 上报应用识别的全球定位系统的数据,显示当前的位置信息。
3. 如权利要求1所述的数字电视终端全球定位系统的虚拟化方法,其特征在于,所述 监听是否有全球定位系统数据具体为:在全球定位系统驱动中开启一个线程通过函数监听 是否有全球定位系统数据,直到收到全球定位系统的数据。
4. 如权利要求1或2或3所述的数字电视终端全球定位系统的虚拟化方法,其特征在 于,所述解析具体包括: 按照标准协议从原始的全球定位系统数据解析出当前的地理位置信息,并将所述地理 位置信息数据转换成上层应用可识别的全球定位系统数据结构。
5. 如权利要求4所述的数字电视终端全球定位系统的虚拟化方法,其特征在于,所述 地理位置信息包括:时间、定位状态、维度、经度、速率、航向、日期。
6. 如权利要求5所述的数字电视终端全球定位系统的虚拟化方法,其特征在于,所述 标准协议为NMEA标准格式。
7. 如权利要求4所述的数字电视终端全球定位系统的虚拟化方法,其特征在于,所述 当前的地理位置信息为安卓系统识别的全球定位系统的数据结构。
8. -种数字电视终端全球定位系统的虚拟化装置,其特征在于,所述虚拟装置包括: 开启模块,用于初始化全球定位系统驱动模块并开启全球定位系统驱动模块的接收服 务; 监听模块,用于在全球定位系统驱动模块中开启线程监听是否有全球定位系统数据; 解析模块,用于监听到全球定位系统数据,若全球定位系统驱动模块接收所述全球定 位系统数据,则解析。
9. 如权利要求8所述的一种数字电视终端全球定位系统的虚拟化装置,其特征在于, 虚拟装置还包括: 显示模块,用于上报应用识别的全球定位系统的数据,显示当前的位置信息。
10. 如权利要求8、9所述一种数字电视终端全球定位系统的虚拟化装置,其特征在于, 所述监听模块还包括: 判断模块,用于在全球定位系统驱动中开启一个线程通过函数监听是否有全球定位系 统数据,直到收到全球定位系统的数据。
【文档编号】H04N21/443GK104125502SQ201310153196
【公开日】2014年10月29日 申请日期:2013年4月28日 优先权日:2013年4月28日
【发明者】汪武 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1