• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2008年04月07日

備忘録です。

今回の苦労内容と忘れないためのメモです。

読んでも・・・相当意味不明な内容です(笑)


まず、知らなかったことなのですがWindowsMobile機の標準時計にはmsecの概念が無いことです。
SYSTEMTIMEを使用してもWindowsMobile機ではmillisecondsに”0”が入ってしまいます。
なのでwMillisecondsでどんなに頑張ってmsecを取得しようとしても”0”です(笑)

これでは1秒間に何点も計測するGPSでは使い物になりません。
1秒間の間に同じ数字が羅列されても困ってしまいますから・・・。

そこでTickCountを使用します。
これを使用することにより、システム起動時からの時間をmsec単位で取得することができます。

じゃあ一体これをどうやって使っていくか・・・。
結局、計測してからのスタート時間をmsec単位で表示することにしました。

次に壁は・・・チェックボックスの状態取得にファイルの書き込み。
これに関してはVBではやったことがあるので何とか・・・クリア。

んでもって最大の難関だったのが・・・GPSGetPosition(); API呼んで、
GPS_POSITION 構造体の経度や緯度は本にも載っているので直ぐにわかるが、他の情報を見るためには何をすればいい?

検索しても日本語が見つからない。
使っている人って少ないのかな・・・

んでもってやっと見つけたのが、以下の文章。


この構造体には他の関連情報よう針路、速度、サテライトでし、場所情報を取得に使用しますと緯度、経度など、場所情報が含まれています。

この構造体で表されるデータを取得するには呼び出します GPSGetPosition.

構文

typedef struct _GPS_POSITION {
DWORD dwVersion;
DWORD dwSize;
DWORD dwValidFields;
DWORD dwFlags;
SYSTEMTIME stUTCTime;
double dblLatitude;
double dblLongitude;
float flSpeed;
float flHeading;
double dblMagneticVariation;
float flAltitudeWRTSeaLevel;
float flAltitudeWRTEllipsoid;
GPS_FIX_QUALITY FixQuality;
GPS_FIX_TYPE FixType;
GPS_FIX_SELECTION SelectionType;
float flPositionDilutionOfPrecision;
float flHorizontalDilutionOfPrecision;
float flVerticalDilutionOfPrecision;
DWORD dwSatelliteCount;
DWORD [GPS_MAX_SATELLITES] rgdwSatellitesUsedPRNs;
DWORD dwSatellitesInView;
DWORD [GPS_MAX_SATELLITES] rgdwSatellitesInViewPRNs;
DWORD [GPS_MAX_SATELLITES] rgdwSatellitesInViewElevation;
DWORD [GPS_MAX_SATELLITES] rgdwSatellitesInViewAzimuth;
DWORD [GPS_MAX_SATELLITES] rgdwSatellitesInViewSignalToNoiseRatio;
} GPS_POSITION, *PGPS_POSITION;

メンバ

dwVersion
アプリケーションによって予想 GPS 中間ドライバのバージョンです。 構造体を渡す前に設定する必要があります。 GPSGetPosition. GPS_VERSION_1 する必要があります。

dwSize
バイト単位で、構造体のサイズ。 構造体を渡す前に設定する必要があります。 GPSGetPosition.

dwValidFields
構造体のこのインスタンス内の有効なフィールド。 このフィールドはいくつの組み合わせ GPS_VALID_ フラグ、または 0 がないフィールドが有効な場合。 有効なフィールド、古い場所データできます、GPS ハードウェア異なります (dwMaximumAge のパラメータによって制御します GPSGetPosition 呼び出す)、および、現在のサテライト信号、特に。

dwFlags
呼び出しで取得データの状態に関する情報 GPSGetPosition. このフィールドは組み合わせです。 GPS_DATA_FLAGS_ フラグ。

stUTCTime
GPS サテライトで提供される情報に従って協定時刻 (UTC)。

dblLatitude
緯度、度で。 北緯度正の数値を示します。

dblLongitude
経度、度で。 東経度正の数値を示します。

flSpeed
速度をノット (海里)。

flHeading
度で見出し。 0 の針路北は true です。

dblMagneticVariation
磁気バリエーション、違いをある true 北に方位と、方位に磁気コンパスの表示。 東正の数値を示します。

flAltitudeWRTSeaLevel
海面高度に関して、m で高度。

flAltitudeWRTEllipsoid
高度で、WGS84 ellipsoid に関して、m。 詳細について使用して、GPS と、WGS84 ellipsoid の参照してくださいこの NMEA Web site.

FixQuality
GPS の無効、1 つです修正プログラムの品質、通常の GPS または差分 GPS (DGPS)。 このフィールドで、値の 1 つ格納、 GPS_FIX_QUALITY 列挙体。

FixType
GPS の型解決、2-D (緯度および経度、3 つのサテライトからのみ) または 3-D (緯度、経度、および高度から 4 つ以上のサテライト)。 このフィールドで、値の 1 つ格納、 GPS_FIX_TYPE 列挙体。

SelectionType
かどうかまたは 2-D 3D モードが自動または手動で選択されます。 このフィールドで、値の 1 つ格納、 GPS_FIX_SELECTION 列挙体。

flPositionDilutionOfPrecision
度を全体的な位置を受ける dilution (PDOP) 位置の位置。 PDOP は、GPS 修正プログラムを提供するサテライトの場所をよって発生します。 低い数値をより正確な位置を示します。 1.0 の値を最小限の dilution (最も高い精度) 示し 50.0 の値は、ほとんどの dilution (最も低い精度) を示します。

flHorizontalDilutionOfPrecision
度を水平方向の位置 (緯度および経度) を受ける水平位置 (HDOP) の dilution。 HDOP は、GPS 修正プログラムを提供するサテライトの場所をよって発生します。 低い数値をより正確な位置を示します。 1.0 の値を最小限の dilution (最も高い精度) 示し 50.0 の値は、ほとんどの dilution (最も低い精度) を示します。

flVerticalDilutionOfPrecision
度を縦方向の位置 (高度) を受ける垂直位置 (VDOP) の dilution。 VDOP は、GPS 修正プログラムを提供するサテライトの場所をよって発生します。 低い数値をより正確な位置を示します。 1.0 の値を最小限の dilution (最も高い精度) 示し 50.0 の値は、ほとんどの dilution (最も低い精度) を示します。

dwSatelliteCount
位置を取得するために使用サテライトの数です。

rgdwSatellitesUsedPRNs
PRN (擬似ランダム ノイズ) の位置を取得するために使用、サテライト番号。

dwSatellitesInView
ハードウェア GPS の表示でサテライトの数です。 この値を 0 から範囲します。 GPS_MAX_SATELLITES.

rgdwSatellitesInViewPRNs
PRN (擬似ランダム ノイズ) ハードウェア GPS の表示で、サテライトの番号。

rgdwSatellitesInViewElevation
昇格、ハードウェア GPS の表示で、サテライトの度で。

rgdwSatellitesInViewAzimuth
azimuth、ハードウェア GPS の表示で、サテライトの度で。

rgdwSatellitesInViewSignalToNoiseRatio
ハードウェア GPS の表示で、サテライトのノイズ比率に信号。 大きい信号強度が高い数値示します。

解説

この構造体のフィールドの大部分は、NMEA で定義されているフィールドから変換します。 詳細についての性質、フィールドの追加説明など、標準 NMEA 参照してください。

だそうだ。
まぁ、サンデープログラマにはちょっと難しいです(笑)
ブログ一覧 | 自作GPSデータロガー | 日記
Posted at 2008/04/07 22:36:34

イイね!0件



タグ

今、あなたにおすすめ

ブログ人気記事

猛暑日(昨日より)
らんさまさん

1月10日の夜は簡単に
どんみみさん

祝・みんカラ歴15年!
ラフィンノーズさん

今回〜追加オーダーしたクラフト🍺 ...
bighand045さん

戻りました!
レガッテムさん

昨日は・・・🌤️
よっさん63さん

この記事へのコメント

2008年4月7日 22:40
また意味分からんこと書いてますね(汗)
うーん1行も理解出来ません…。
そりゃモーテックでセッティングも出来ますね。
尊敬しますよ♪
コメントへの返答
2008年4月7日 23:05
そうなんです(笑)
せっかく調べ上げても直ぐに忘れてしまう性格なので・・・。
そのための備忘録?
最近ものすごく物覚えが悪いです。
2008年4月7日 22:43
サンデープログラマーの方にも難しいのではプログラミングに触れた事も無い私には到底理解不能ですね…(爆)。

必死になって読めば読む程頭の中がこんがらがってしまいます…基礎も無いので当然なのですが(笑)。

コメントへの返答
2008年4月7日 23:08
多分なのですが、言語を絞れば大丈夫なはずです。

Basicに始まり・・・Java、VB、C、C++、VC、C#。
既に何かを書くときには色々な言語のフォーマットが入り混じります(笑)
2008年4月7日 23:44
日本語、もしくは簡単な英語でお願いします。m(._.)m((泣)

遠い人に感じます。(笑)
コメントへの返答
2008年4月8日 0:14
色々な意味で・・・万国共通語です(笑)

きっと英語よりも世界で通じます・・・はず。
2008年4月8日 0:04
これだけすぐに記憶出来るのであれば、プログラミングなんて簡単なことなのでしょうね。(^^)

緯度、経度、ノットだけ使えば解析できると思ったのですが、そんなには甘くは無いのですね。(^^;
コメントへの返答
2008年4月8日 0:19
記憶ができないので備忘録です(笑)

理解ができれば・・・何とかなる的な感じでエラー出しながらチャレンジです。

でも、緯度、経度、ノットさえ取得できれば、計算式を見つけることでエクセルでも解析できますよ。

プロフィール

「グダグダ」
何シテル?   01/04 19:39
八王子市の86乗りです。 最近まで青梅に住んでいましたが・・・。 更新は気分次第です。 数ヶ月に一度は最低でも書きたいですが? 普段は筑波100...
みんカラ新規会員登録

ユーザー内検索

<< 2025/6 >>

1234567
891011121314
15161718192021
22232425262728
2930     

リンク・クリップ

プロショップ カワイ 
カテゴリ:お店
2006/10/16 23:01:15
 
俺と車と…女と、酒と…病気 
カテゴリ:AGA
2006/10/16 23:00:16
 
littlexsakura 
カテゴリ:AGA
2006/10/16 22:59:31
 

愛車一覧

トヨタ スプリンタートレノ トヨタ スプリンタートレノ
現在、一番かわいがっている愛車です。 が・・・公道は乗ることが出来ません。 年式 昭 ...
スバル インプレッサ WRX STI スバル インプレッサ WRX STI
我が家のお買い物カーにして最速?の車でしょう。 なぜ? それは最大ブースト1.5! オー ...
マツダ RX-7 マツダ RX-7
我が家にある初めてのスポーツカーです。 しかも妻の車。 いつかは自分の車に・・・日々自分 ...
輸入車その他 キャノンデール 輸入車その他 キャノンデール
2012年から健康のために自転車で通勤することを決め、購入しました。 実は中学生のころか ...

過去のブログ

2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
2010年
01月02月03月04月05月06月
07月08月09月10月11月12月
2009年
01月02月03月04月05月06月
07月08月09月10月11月12月
2008年
01月02月03月04月05月06月
07月08月09月10月11月12月
2007年
01月02月03月04月05月06月
07月08月09月10月11月12月
2006年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation