web-dev-qa-db-ja.com

Android電話からGPSデータを取得する方法は?

GPSデータをテザリング(USB有線)してAndroid電話からPCに)する方法はありますか?現在、gpsdプロジェクトに基づくGPSTetherアプリを使用しています。

私は、そのアプリよりも制御性が高く、バグが少ない代替手段を探しています。また、サードパーティのアプリを使用せずにこれを行う別の方法はありますか?

私は位置認識ソフトウェアプロジェクトに取り組んでおり、GPSデータを定期的に読み取りたいと思っています。 GPSTetherアプリは、telnet経由のTCPポートでそれを正確に実行します。

9
r3st0r3

ここでの理想的な状況は、Android電話とPCの間にUSB接続を介したシリアルポートを用意し、電話からNMEAをストリーミングすることです。残念ながら、Androidはそのような方法でUSBをネイティブにサポートしていません。

GPSTetherは、電話とPCの間にリンクを作成するために、adb転送デバッグブリッジを使用する「ハッキング」であり、ロケーションマネージャからNMEAを読み取り、adb転送によって作成されたTCP/IPリンクを介して送信します。

GPSTetherのバグが多すぎる場合は、a)GPSTetherのバージョンを自分で実装するか、b)これを行うための別の方法を考え出すかの2つの選択肢しかありません。どちらもかなりのコーディングが必要になります。

B)の場合、検討することをお勧めします-USBマスストレージデバイスとしてPCに接続されているときに電話上のファイルにNMEAを書き込み、PCからファイルの更新を定期的に読み取ります。

または、AndroidアプリBlueNMEAなどを使用してGPS用のBluetooth COMポート接続を作成することにより、PC用のBluetoothドングルを入手し、Bluetooth経由で電話をPCに「テザー」することができます。

または、FTPクライアントプログラムをコピーして、WiFi接続を介してPC上のFTPサーバーにファイルを書き込むこともできます(これにより、PCから世界の反対側に電話を置くことができます)。

9

これは、Google PlayMarketおよびFransonGPSgateClientで利用可能なShareGPSアプリを使用して実行できます。これらのツールを使用して、Android GPS NMEA信号をCOMポートにリダイレクトする必要があります。さらに、AndroidSDKマネージャーをダウンロードする必要があります。

詳細な手順については、以下のリンクを参照してください。

http://sharedroid.jillybunch.com/user.html

7
Murali Muthyalu

Blue-NMEAを使用 http://max.kellermann.name/projects/blue-nmea/ on your Android to send GPS NMEA data on bluetooth or local usbテザリングまたはWI-FI接続によってPC上でアクセスできるtcpサーバー。eterlogicによるVSPE(仮想シリアルポートエミュレーター)を使用します http://www.eterlogic.com/Products.VSPE.html (Windowsのバージョンを探します)そして、データをtcpポートから選択したcomポートにリダイレクトし、設定を行います。次に、「google earth」、「see you」、「GPSdata logger」、またはその他のソフトを設定します。多くの場合、彼らは自分で行うこのcomポートに。

3
nick

http://max.kellermann.name/projects/blue-nmea/

btcomポートまたはtcpポートを介してnmeaを送信します。一般的な障害を回避するために、Readmeを必ずお読みください。

1
bud

これは本当に遅いですが、私は古いLG-P350を持っていて、デバイスマネージャーにNMEAインターフェイスを表示します。使い方はよくわかりませんが。 LG Phone - GPS NMEA interface

0
Milind R