1

GPS を使わずに速度を計算する方法は? 「センサー技術」という言葉を聞いたことがありますが、それが何を意味するのかわかりません。アプリを作りたいので質問していますが、GPSを使用するのはバッテリー効率が悪いと思います。また、長期的なプロジェクトのため、手動でオンにしたり、手動でオンにしたりせずにアプリを継続的に実行したいです。 GPS をオンにします。

4

6 に答える 6

4

GPS は、これを行う最も正確な方法です。

加速度計にアクセスすることはできますが、このタイプのアプリケーションには十分な精度がありません。

私が考えることができる他の唯一の方法は、車の診断ポートに接続するBluetoothアダプターの1つを入手し、そこから速度計の入力を取得することです. 次に、ブルートゥースでも電力を浪費しています。

携帯電話を車両で実行するための電源アダプターを購入するだけです。

于 2012-10-02T18:43:00.677 に答える
4

屋内ナビゲーション プロジェクトで Android の加速度計センサーを使用して速度を測定しようとしましたが、惨めに失敗しました。時間の経過に伴う加減速から現在の速度を導き出し、最終的に X、Y、Z 軸に沿った動きを計算するつもりでしたが、それはまったくうまくいきませんでした。一般的な Android デバイスの加速度計センサーは、そのような用途には不正確すぎます。

そのため、GPS を使用する必要があります。LocationManagerバッテリーの消耗を抑えるために、がアプリに通知する間隔 (時間および/または距離) を長くすることができます。そのrequestLocationUpdates()メソッドの minTime および minDistance パラメータを参照してください。

于 2012-10-02T18:52:01.983 に答える
1

Android では、携帯電話のアンテナと Wi-Fi アクセス ポイントのアンテナを基準点として使用して、GPS を使用せずに現在地を特定できます ( locationManager.NETWORK_PROVIDER を参照)

2 つの異なる瞬間/ポイントでの位置を特定したら、コードで速度を簡単に計算できます。

于 2012-10-03T09:00:35.957 に答える
0

GPSの助けなしに速度を計算することはできないと思います。速度は距離と時間に依存します。そのように距離を計算できるかどうかはわかりません。とにかくhttp://developer.android.com/reference/android/hardware/Sensor.html を見てください。さまざまなセンサータイプがあります。おそらくあなたはそれらの1つを利用することができます。

于 2012-10-02T18:44:44.770 に答える
0

あなたが言及していることは「推測航法」(http://en.wikipedia.org/wiki/Dead_reckoning)と見なされ、可能であると思いますが、特にアプリのユーザーの場合、ドリフトと不正確な速度情報につながります移動しているものにデバイスがしっかりと取り付けられていません。

アプリがスリープ状態になり、GPSをオフにするのは有効なユースケースでしょうか?アプリの停止を解除するときに、GPSをオンに戻す方法を考案できる場合があります。常に位置情報が必要な場合は、GPSが最善の策です。人々は、GPSベースのアプリには電力が必要であることを理解しており、GPSをプラグインして長期間使用する方法を考え出します。

おそらく、アプリのユースケースについて考え、提供する機能のためにバッテリーの電力を消費しても構わないと思っているかどうかを尋ねる必要があります。

于 2012-10-02T18:45:53.843 に答える