2

私は優れた GPS 受信機能を備えた古き良き Garmin 60csxデバイスを持っています。USB 経由でホストに接続し、この方法で GPS 情報を提供できます。インターフェイス メニューを使用すると、USB 経由で 4800 ボーで NMEA データを送信できます。

一方、4.1.2 (rooted/CyanoMod) を実行しているAndroid タブレットを使用していますが、 GPS の品質は非常に低くなっています。構成では、「内部」オプションのみを持つ「GPS ソース」を見つけます。残念ですが、USB経由で入ってくるNMEAデータを使用したいと思います。

Bluetooth GPS レシーバーを使用できるアプリはたくさんありますが、完全ではありません。もう誰もUSBを使っていませんか?

USB GPS デバイスを使用できるアプリはありますか?

そうでない場合でも、NMEA データを受信するプログラムを作成するのはそれほど難しくありません。私は一度 Python でそれを行いました。次に、それを Android OS に送信する必要があります。ここのレバーはどこですか?

4

2 に答える 2

2

お使いのデバイスが Honeycomb 以降 (Android 3.1 ~ Android 4.2+) を実行している場合、「UsbGPS4Honeycomb_MR1_alpha」アプリを使用して、USB GPS レシーバーを機能させることができます。ここからダウンロードしてください: http://forum.xda-developers.com/showpost.php?p=32851757&postcount=58

Android 4.03 を実行している Acer A500 ではドライバーなどは必要ありません。APK をファイル マネージャーでインストールし、Android 開発者設定で「モック ロケーション」を有効にするだけです。次に、アプリケーションを起動し、有効にして設定を確認し、マッピング アプリをテストします。GPS プログラムは衛星を表示しませんが、GPS 位置エラー (フィート) を表示します。地図アプリは正常に動作します。アプリをシャットダウンすると、「モックの場所」設定を変更する必要なく、オンボード GPS が再度有効になります。

于 2013-07-11T04:31:14.100 に答える
1

これまでにこれを行ったことはありませんが、個人的には、以下で参照されているサンプルの BroadcastReceiver をセットアップして、接続できるかどうかを確認します。

http://developer.android.com/guide/topics/connectivity/usb/host.html

次に、期待されるプロトコルを取得できたかどうかを確認するために使用します。 getInterfaceProtocol()

于 2013-04-22T17:37:00.270 に答える