category: C / C++
DATE : 2007/01/17 (Wed)
DATE : 2007/01/17 (Wed)
(前回の記事)
進行方向のみをエミュレーションする小技
進行方向のみを扱う場合は、以下のように GPRMC データを作ると簡単に進行方向をエミュレーションできます。(BREW シミュレータ Version 3.1.2.17 で確認しました)
- GPRMC の進行方向部分を任意の値に書き換える。
- 緯度・経度のどちらかの値を適当に変化させる。
例えば、10秒後に真東へ、20秒後は真北へ進んだ GPRMC データは次のようになります。(初めのデータは、「NMEA-0183 フォーマット」からの転載です)
$GPRMC,050945.00,A,3504.227794,N,13545.810149,E,000.0,57.1,140302,6.5,W,A*12 $GPRMC,050955.00,A,3504.227795,N,13545.810149,E,000.0,90.0,140302,6.5,W,A*12 $GPRMC,050965.00,A,3504.227794,N,13545.810149,E,000.0,0.0,140302,6.5,W,A*12
緯度・経度のどちらかを適当な値に変えるのがポイントです。緯度・経度の値が変わらない場合、BREW シミュレータの GPS エミュレータは進行方向も変化していないと見なすようです。実際、緯度・経度が変化しない場合は進行方向も変わらないので、そのような動作になっているのだと思います。上の例では、緯度を0.000001分刻みで増減させています。
(了)
PR
●この記事にコメントする
忍者ブログ [PR]