Google位置历史KML中<gx:coord>内的0代表什么?是否为手动录入?
Google位置历史KML中
<gx:coord>标签内0的含义及手动录入判断 嘿,这个问题我刚好有过研究,给你拆解清楚:
一、<gx:coord>里的0是什么?
<gx:coord>是Google对标准KML的扩展标签,它的格式是**经度 纬度 海拔,三个值用空格分隔,单位都是米。你例子里的最后那个0,就是该位置的海拔高度**,表示这个位置的海拔为0米。
出现0的常见原因有两种:
- 设备(比如手机)在采集位置时没有获取到有效的海拔数据(比如GPS信号弱,或者设备本身不支持海拔采集),就会默认填充0;
- 该位置确实处于海平面附近(比如海边的位置)。
二、怎么判断这个位置是不是手动录入的?
只靠海拔为0没法直接判断是否手动录入,得结合这些特征来看:
- 自动采集的记录:通常是连续的轨迹点,时间戳间隔比较规律(比如几分钟一次),而且大多没有自定义的名称或描述;
- 手动录入的记录:一般是孤立的点,时间戳可能比较规整(比如刚好是某个整点),而且在KML里对应的
<Placemark>可能带有你手动添加的地点名称、备注,甚至会有<description>标签说明是手动添加的。
举个例子,手动录入的位置在KML里可能会长这样:
<Placemark> <name>我的家</name> <description>手动添加的位置</description> <when>2017-04-02T04:00:09Z</when> <gx:coord>-177.1773543 33.7720963 0</gx:coord> </Placemark>
而自动采集的记录大多没有<name>和<description>,只是一串连续的轨迹点。
内容的提问来源于stack exchange,提问作者Samavi
相关产品推荐
相关产品推荐

