Esempio n. 1
0
        /// <summary>
        /// ZDAから時刻データ列のみを取得する
        /// GGAのトリガはないのでGetPositioningResults()とは時刻がずれる可能性がある。
        /// 日付も考慮してみる。
        /// </summary>
        /// <returns>測位情報履歴に含まれる時刻情報を配列にしたもの</returns>
        public DateTime[] GetDateTimes()
        {
            PositioningInfos ans = new PositioningInfos();

            if (this.IsOpen)
            {
                for (int i = 0; i < this.text.Length; i++)
                {
                    string line = this.text[i];             // 1行分データを取得
                    string[] field = line.Split(',');       // スプリットでカンマを使って区切る
                    if (field[0] == "$GPZDA")
                    {
                        PositioningInfo pos = new PositioningInfo();
                        DateTime time = ZDA.Parse(line);
                        pos.Time = time;
                        ans.Add(pos);
                    }
                }
            }
            return ans.GetTimes();
        }