質問: c++でgpsから時刻が表示されない visualstudio2010のc++でgpsからggaセンテンスを読み取り時刻と経度・緯度を表示するプログラムを書いています。しかし、正常にビルドされるものの、画面に正しく表示されません。以下にコードを記すのでどこが悪いのかご指摘いただきたく思います。コードの中身は下記のリンクにあるzipファイルからお願いします。 さらにgoogleマップへの表示方法もご教授いただきたく思います。 https://skydrive.live.com/redir?resid=9a0ee6f5f21061cb!105&authkey=!ajvucjd7u6qdjbe
回答: ざっとしか見ていませんが...... >どこが悪いのかご指摘いただきたく思います。 readfile()の戻り値を確認していないようですが...... 読み込み失敗とか考慮していますか? 1バイト読み込む度に、その後のstrcmp()など実行していますが、 コストが掛かりすぎる。とは思いませんか? 1行読み込みしてから処理するようにした方がいいかと思いますが......。 transgga()でのgpgga formatの解析処理が...正しくない様に見えます。 http://ssro.ee.uec.ac.jp/ssro/uchuu-tsuushin/gps/gps-data-format.html 1行取得完了後に、それぞれのフィールドを分解して解析すべきかと。