本发明涉及移动终端技术领域,尤其涉及一种生成kml文件的方法、装置及移动终端。
背景技术:
kml(keyholemarkuplanguage,keyhole标记语言)是一种文件格式,用于在例如google地球、google地图和谷歌手机地图等地球浏览器中显示地理数据,其采用xml的语法格式,可以用来保存点、线、图像等特定的地理信息。
目前,有很多合成kml文件的pc软件,这些软件都是基于gps模块nmea日志转换生成kml文件,其中,nema是美国国家海洋电子协会(nationalmarineelectronicsassociation)为海用电子设备制定的标准格式。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
现有的生成kml文件的方法大部分采用pc端工具,需要在pc端进行,而且,现有的生成kml文件的方法都依赖于nmea日志,操作比较繁琐。
技术实现要素:
本发明提供的生成kml文件的方法、装置及移动终端,能够在脱离pc端且不依赖于nmea日志的情况下生成kml文件,操作简单快捷。
第一方面,本发明提供一种生成kml文件的方法,包括:
创建gps字段相关数据库,所述gps字段包括经度、纬度、海拔;
利用androidapi监听gps字段相关的gps数据变化,并将监听到的gps数据写入所述gps字段相关数据库;
创建具有kml格式的文件,并将所述gps字段相关数据库中的gps数据 写入所述具有kml格式的文件,生成kml文件。
可选的,所述利用androidapi监听gps字段相关的gps数据变化,并将监听到的gps数据写入所述gps字段相关数据库包括:利用androidapi监听gps位置信息的变化,当gps位置信息发生变化时,将gps位置信息中的gps数据写入所述gps字段相关数据库。
可选的,所述调取所述gps字段相关数据库中的gps数据,创建具有kml格式的文件,并将所述gps字段相关数据库中的gps数据写入所述具有kml格式的文件,生成kml文件包括:
构建用于缓存kml信息的构造器,所述kml信息为所述gps字段相关数据库中的gps数据;
构建kml数据头;
构建kml数据;
构建kml数据尾,形成具有kml格式的文件;
将所述构造器中缓存的kml信息写入到所述具有kml格式的文件中,形成kml文件。
可选的,所述kml数据包括:所述gps字段相关数据库中的gps数据、位置节点开始标志、位置节点名称开始标志、位置节点名称、位置节点名称结束标志、位置节点描述开始标志、位置精度的描述、位置距离的描述、位置节点描述结束标志、位置节点时间戳开始标志、时间戳、位置节点时间戳结束标志、gps数据节点开始标志、数据节点的gps数据、gps数据节点结束标志、位置节点结束标志。
第二方面,本发明提供一种生成kml文件的装置,包括:
创建单元,用于创建gps字段相关数据库,所述gps字段包括经度、纬度、 海拔;
监听单元,用于利用androidapi监听gps字段相关的gps数据变化,并将监听到的gps数据写入所述gps字段相关数据库;
生成单元,用于创建具有kml格式的文件,并将所述gps字段相关数据库中的gps数据写入所述具有kml格式的文件,生成kml文件。
可选的,所述监听单元,用于利用androidapi监听gps位置信息的变化,当gps位置信息发生变化时,将gps位置信息中的gps数据写入所述gps字段相关数据库。
可选的,所述生成单元包括:
第一构建模块,用于构建用于缓存kml信息的缓存单元,所述kml信息为所述gps字段相关数据库中的gps数据;
第二构建模块,用于构建kml数据头;
第三构建模块,用于构建kml数据;
第四构建模块,用于构建kml数据尾,形成具有kml格式的文件;
写入模块,用于将所述缓存单元中缓存的kml信息写入到所述具有kml格式的文件中,形成kml文件。
可选的,所述kml数据包括:所述gps字段相关数据库中的gps数据、位置节点开始标志、位置节点名称开始标志、位置节点名称、位置节点名称结束标志、位置节点描述开始标志、位置精度的描述、位置距离的描述、位置节点描述结束标志、位置节点时间戳开始标志、时间戳、位置节点时间戳结束标志、gps数据节点开始标志、数据节点的gps数据、gps数据节点结束标志、位置节点结束标志。
第三方面,本发明提供一种移动终端,所述用户设备包括上述生成kml文 件的装置。
本发明实施例提供的生成kml文件的方法、装置及移动终端,结合kml文件内部标准格式,直接将通过androidapi监听到的gps数据写入到kml文件相应位置,这样生成的kml文件能够直接导入到google地图查看运动轨迹,与现有技术相比,本发明省掉了导出nmea日志到pc端,接着利用pc端工具基于nmea日志生成kml,再将kml导入到google地图的繁琐过程,从而能够在脱离pc端且不依赖于nmea日志的情况下生成kml文件,操作简单快捷。
附图说明
图1为本发明实施例提供的生成kml文件的方法的流程图;
图2为发明一实施例提供的生成kml文件的装置的结构示意图;
图3为发明另一实施例提供的生成kml文件的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种生成kml文件的方法,如图1所示,所述方法包括:
s11、创建gps字段相关数据库,所述gps字段包括经度、纬度、海拔。
其中,所述gps字段还可以包括数据库名和id。
s12、利用androidapi监听gps字段相关的gps数据变化,并将监听到的gps数据写入所述gps字段相关数据库。
具体地,利用androidapi监听gps位置信息的变化,当gps位置信息发生变化时,将gps位置信息中的gps数据写入所述gps字段相关数据库。
进一步地,可以多次执行步骤s12,利用androidapi持续监听gps字段相关的gps数据变化,并将监听到的gps数据不断写入所述gps字段相关数据库,直至监听结束,转至步骤s13。
s13、创建具有kml格式的文件,并将所述gps字段相关数据库中的gps数据写入所述具有kml格式的文件,生成kml文件。
具体地,步骤s13可以包括:
构建用于缓存kml信息的构造器,所述kml信息为所述gps字段相关数据库中的gps数据;
构建kml数据头;
构建kml数据;其中,所述kml数据包括:所述gps字段相关数据库中的gps数据、位置节点开始标志、位置节点名称开始标志、位置节点名称、位置节点名称结束标志、位置节点描述开始标志、位置精度的描述、位置距离的描述、位置节点描述结束标志、位置节点时间戳开始标志、时间戳、位置节点时间戳结束标志、gps数据节点开始标志、数据节点的gps数据、gps数据节点结束标志、位置节点结束标志;
构建kml数据尾,形成具有kml格式的文件;
将所述构造器中缓存的kml信息写入到所述具有kml格式的文件中,形成kml文件。
本发明实施例提供的生成kml文件的方法,结合kml文件内部标准格式,直接将通过androidapi监听到的gps数据写入到kml文件相应位置,这样生成的kml文件能够直接导入到google地图查看运动轨迹,与现有技术相比, 本发明省掉了导出nmea日志到pc端,接着利用pc端工具基于nmea日志生成kml,再将kml导入到google地图的繁琐过程,从而能够在脱离pc端且不依赖于nmea日志的情况下生成kml文件,操作简单快捷。
本发明实施例还提供一种生成kml文件的装置,如图2所示,所述装置包括:
创建单元21,用于创建gps字段相关数据库,所述gps字段包括经度、纬度、海拔;其中,所述gps字段还可以包括数据库名和id。
监听单元22,用于利用androidapi监听gps字段相关的gps数据变化,并将监听到的gps数据写入所述gps字段相关数据库;
生成单元23,用于创建具有kml格式的文件,并将所述gps字段相关数据库中的gps数据写入所述具有kml格式的文件,生成kml文件。
本发明实施例提供的生成kml文件的装置,结合kml文件内部标准格式,直接将通过androidapi监听到的gps数据写入到kml文件相应位置,这样生成的kml文件能够直接导入到google地图查看运动轨迹,与现有技术相比,本发明省掉了导出nmea日志到pc端,接着利用pc端工具基于nmea日志生成kml,再将kml导入到google地图的繁琐过程,从而能够在脱离pc端且不依赖于nmea日志的情况下生成kml文件,操作简单快捷。
可选的,所述监听单元22,用于利用androidapi监听gps位置信息的变化,当gps位置信息发生变化时,将gps位置信息中的gps数据写入所述gps字段相关数据库。
可选的,所述生成单元23包括:
第一构建模块231,用于构建用于缓存kml信息的缓存单元,所述kml信息为所述gps字段相关数据库中的gps数据;
第二构建模块232,用于构建kml数据头;
第三构建模块233,用于构建kml数据;
第四构建模块234,用于构建kml数据尾,形成具有kml格式的文件;
写入模块235,用于将所述缓存单元中缓存的kml信息写入到所述具有kml格式的文件中,形成kml文件。
可选的,所述kml数据包括:所述gps字段相关数据库中的gps数据、位置节点开始标志、位置节点名称开始标志、位置节点名称、位置节点名称结束标志、位置节点描述开始标志、位置精度的描述、位置距离的描述、位置节点描述结束标志、位置节点时间戳开始标志、时间戳、位置节点时间戳结束标志、gps数据节点开始标志、数据节点的gps数据、gps数据节点结束标志、位置节点结束标志。
本发明实施例还提供一种移动终端,所述移动终端包括上述生成kml文件的装置。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。