code: function GNSS(properties) {
          if (properties)
              for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
                  if (properties[keys[i]] != null)
                      this[keys[i]] = properties[keys[i]];
      }
docs: Properties of a GNSS.
  @exports IGNSS
  @interface IGNSS
  @property {number} [satellite] 卫星数
  desc: 3颗：2D定位，4颗：3D定位
  range: [0, 65535]
  @property {number} [latitude] 纬度
  desc: 纬度，十进制，北纬为正，南纬为负
  unit: °
  range: [-90, 90]
  @property {number} [longitude] 经度
  desc: 经度，十进制，东经为正，西经为负
  unit: °
  range: [-90, 90]
  @property {number} [amsl] 海拔高度
  desc: 海拔高度（AMSL）
  unit: m
  @property {number} [ato] 相对地面高度
  desc: 相对起飞点高度（ATO），只有飞行器或潜艇需要此参数
  unit: m
  @property {google.protobuf.ITimestamp} [timestamp] GPS 时间
  desc: GPS 时间,可选参数
  @property {number} [hdop] 水平定位精度
  desc: 米 精确到小数点后2位,可选参数
   
  Constructs a new GNSS.
  @exports GNSS
  @classdesc Represents a GNSS.
  @constructor
  @param {IGNSS=} [properties] Properties to set