1

私はあなたがこの問題について考えているのを見つけるのに少し興味があります。私は常にユーザーを追跡する必要があるアプリを持っています。50メートルごとに位置を読み取る必要があります。これは、位置リスナーを登録するときのパラメーターです。読み取りは常にバックグラウンドサービスで行われます。電池の使用量を気にする必要はありません。

ここに興味深い部分があります。私はネットワークロケーションを使用しようと考えました。精度が高い場合は、代わりにGPS測定値を送信します。このアプリは、多くのセルとWi-Fiネットワークがある都市でほとんどの場合使用されるため、ネットワークの読み取りはかなり正確です。問題は次のとおりです。ネットワークの位置の読み取りは非常にまれであり、たとえば1 kmで4回行われるため、基本的にこれは追跡には適していません。これは、リスナーに50メートルのヒントを与えた場合でも発生します。

私の質問は、私は何か間違ったことをしているのですか?プロバイダーをネットワークからGPSに切り替えると、読み取り値は正しく、期待どおりに発生します。結論として、ネットワークの場所は追跡に適していませんか?そしてもう1つの短い質問:より正確にするためにネットワークの場所はWifiモジュールを有効にする必要がありますよね?これは、GPSモジュールよりも多くのバッテリーを使用することを意味しますか?

4

4 に答える 4

3

はい。それで合っています。ネットワークの場所は追跡には適していません(少なくとも、必要なレベルの精度ではありません)。はい、ネットワークロケーションの精度を高めたい場合は、wifiを有効にする必要があります。これがGPSよりも少ないバッテリーを使用するかどうかは、デバイスと状況に大きく依存します。

于 2012-08-09T13:39:10.437 に答える
2

私はあなたがここでポイントを逃していると思います。バッテリーを節約するために、50メートルごとに位置情報が必要ですが、位置情報リスナーがオンになっていない限り、デバイスは50メートル移動したことを認識しません。したがって、その最小距離'ヒント'は、GPSがオンであるかどうかではなく、onLocationChanged()が起動されたときにのみ制御できます。私の電話がOSとしてジンジャーブレッドを持っていたとき、その最小距離パラメータは無視されました、それがICS上にあるので、それは光栄に思われます。

于 2012-08-09T13:56:02.777 に答える
1

GPSよりも多くのバッテリーを使用することはおそらくないでしょうが、ネットワークプロバイダーは追跡目的のために切り取られていません。バッテリーの使用量を気にする必要がない場合は、常にGPSを使用し、GPSからデータを取得できない場合にのみ、ネットワークの位置を取得してみてください(たとえば、屋内にいて、次のことができる場合)。修正されません)。

于 2012-08-09T13:40:22.777 に答える
0

それはあなたの正確な質問に対する答えではないかもしれません。ただし、ネットワークまたはGPSプロバイダーを使用して位置を修正するbattery usageと、およびについてのアイデアが得られます。accuracy

ほとんどの携帯電話会社は、緊急電話と彼らがあなたに販売するサービス(道順など)を除いて、電話のGPSをオフにしています。このタイプのGPSはA-GPSと呼ばれています。

基本的にはGPSプロバイダーのようなもので、ネットワーク接続も使用します。GPSとのネットワーク接続を使用しているため、more accurate位置情報も修正されますeven in-door(ほとんどの場合、GPSは屋外だけで正常に機能します)。

バッテリーの使用量を考えると、GPSだけに依存するわけではありません。生データを取得した後、ネットワークはデータを処理するアクションを実行します。だから、それwon't use that much battery levelはGPSが使用するようです。

注:(Adam Davisの回答)を参照してください。

願わくば、あなたはもう少しアイデアを得るでしょう!

于 2014-01-10T12:12:31.537 に答える