質問
言いWindows Mobile6.0電話またはGPS受信機なWinMobile SDK支援にアクセスのGPS機能性?
ない場合、どのようにオプション(API)のためのプログラミングのGPSん。e書アプリの利用のGPS。私の主な興味をWindows Mobile6.xくださいなど一般の回答もございます
きっと投票で最も身近な応答となります。
よろしくお願いします。
解決
2つのオプション:
- 中間のGPSドライバーがあり、 .Netのハウツー記事があります。 MSDNの
- シリアルポート(もちろんUIで構成可能)に接続し、NMEA文字列を自分で解析できます
オプション(1)をお勧めします
他のヒント
Chris Craftは、シリーズ 30日間の.NET Windowsモバイルアプリケーション
で、この種のソースコードをたくさん持っていました。- 週1-GPSコンパスを含む
- 第3週-GPS速度計とGPS高度計を含む
- 第4週-GPSクロックを含む
残念ながら、このブログシリーズは死んでしまったように見えますが、ありがたいことにコードはCodeplexに保存されています:
Cへの移植と元の投稿のいくつかに関する議論は、 / dev / mobile
Raffaele Limosani のブログ
追加して編集:
GPS.NETは最近オープンソースになり、CodePlexで利用できるようになりました。
.NET Compact Frameworkでの開発を計画している場合は、Windows Mobile Developer Samplesに非常に広範なGPSの例があります。基本的にgpsapi.dllのラップを使用しますが、動作を示しています。 C:\ Program Files \ Windows Mobile 6 SDKにWM6キットをインストールした後、GPSサンプルはC:\ Program Files \ Windows Mobile 6 SDK \ Samples \ PocketPC \ CS \ GPSにあります
がんばって!
でいくつかのソリューションをご覧ください。 CodeProject.com 。 Windows MobileとGPSに関する非常に優れた記事がたくさんあります。
やのための試験を使用するコードの中級ドライバー(その他の回答)などのFakeGPS用のSDKを利用できるパNMEAストリームに格納ファイルを通じてこれらの中間ドライバーで簡単に試験にGPSソフトウェアその位置データを実際に有しての受信および動き始めます。
私の観点からは、シリアルポート(私の場合はCOM5、ボーレート4800)を読み取り、受信したデータを解析する方がはるかに簡単です。 (文字列の解析方法は、Googleとフレーズ:gps NMEAセンテンスで見つけることができます)
住所の例を理解することは私にとって不可能です:
C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS
それはすべてとても複雑で分かりにくいです。私は次のようなはるかに簡単で便利なインターフェースを期待しています:
myGps = new GPS()
myGPS.getPosition
しかし、これはおそらく不可能です:(
そしてRS232経由でそれを行う方法(私はVB.NETで働いています)
GUIで(またはプログラムで)オブジェクトSystem.IO.Ports.SerialPortを作成し、そのイベントDataReceivedを使用します。 GPSからデータが送信されるたびに、このイベントが発生し、本体で処理できます。
データは、$ GPGGA、$ GPGSAなどのセクションに分割された長い文字列の形式です。重要なのは$ GPGGAです。特定の各情報はコンマで区切られます。この文字列を解析するだけでなく、VB.netでmyArray = myData.Split(<!> quot;、<!> quot; c)を使用します。
PS:<!> quot;、<!> quot; cは、コンマが文字列ではなくCharとして記述されていることを意味します(VB.NET)
ご覧のとおり、数行のコードを書く必要はありません。 MSによる例は不必要に難しく、初心者向けではありません。
PS2:GPSにコマンドを送信しないことに注意してください。プログラムに自動的かつ定期的にデータを送信します。ポートを開き、バッファからすべてのデータを読み取り、Chr()を使用して文字列に変換し、解析します。大したことない。