質問

言いWindows Mobile6.0電話またはGPS受信機なWinMobile SDK支援にアクセスのGPS機能性?

ない場合、どのようにオプション(API)のためのプログラミングのGPSん。e書アプリの利用のGPS。私の主な興味をWindows Mobile6.xくださいなど一般の回答もございます

きっと投票で最も身近な応答となります。

よろしくお願いします。

役に立ちましたか?

解決

2つのオプション:

  1. 中間のGPSドライバーがあり、 .Netのハウツー記事があります。 MSDNの
  2. シリアルポート(もちろんUIで構成可能)に接続し、NMEA文字列を自分で解析できます

オプション(1)をお勧めします

他のヒント

Chris Craftは、シリーズ 30日間の.NET Windowsモバイルアプリケーション

で、この種のソースコードをたくさん持っていました。
  • 週1-GPSコンパスを含む
  • 第3週-GPS速度計とGPS高度計を含む
  • 第4週-GPSクロックを含む

残念ながら、このブログシリーズは死んでしまったように見えますが、ありがたいことにコードはCodeplexに保存されています:

  

30日間のWindowsモバイルアプリケーション

Cへの移植と元の投稿のいくつかに関する議論は、 / dev / mobile

Raffaele Limosani のブログ


追加して編集:

GPS.NETは最近オープンソースになり、CodePlexで利用できるようになりました。

  

GPS.NET 3.0

.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)を使用します。

http://aprs.gids.nl/nmea/

PS:<!> quot;、<!> quot; cは、コンマが文字列ではなくCharとして記述されていることを意味します(VB.NET)

ご覧のとおり、数行のコードを書く必要はありません。 MSによる例は不必要に難しく、初心者向けではありません。

PS2:GPSにコマンドを送信しないことに注意してください。プログラムに自動的かつ定期的にデータを送信します。ポートを開き、バッファからすべてのデータを読み取り、Chr()を使用して文字列に変換し、解析します。大したことない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top