4

NETWORK_PROVIDERバッテリーを節約するために、GPS をオフにして正確な位置を取得したいと考えています。android をACCESS_FINE_LOCATION指定すると、GPS_PROVIDER に位置情報が要求されていなくても GPS がオンになるため、これは不可能に思えます。

私が追加しました:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

マニフェストに。Androidが正確な位置を難読化するのを避けるために、それが必要でした。

NETWORK_PROVIDERを使用してのみ更新を登録しましたGPS_PROVIDER

myLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 
        60000, 0, locationListener);

とにかくGPSがオンになります。どうすれば回避できますか (ユーザーに GPS を強制的に無効にすることなく、実際には機能しますが望ましくありません)。

4

3 に答える 3

2

おかしなことに、GPS プロバイダーに位置情報の更新を要求していない場合、GPS は起動しません。

ただし、アドバイスをさせてください。Googleが位置を知っているwifiに座っていない限り、ネットワークプロバイダーが「細かい」精度を提供することを当てにしないでください。

携帯電話基地局に基づく測位は、通常、約 500 ~ 2000 m の精度を持ち、市内中心部ではおそらく 3 ~ 500 m です。

于 2014-01-29T16:31:31.770 に答える
0

電力を節約するために測位テクノロジが無効になっている場合、どのようにして正確な位置を取得できるでしょうか? それは、車で職場まで連れて行ってくれると期待しているのに、ガソリンを入れたくないようなものです。タンスターフル。

前述のように、Google が認識しているいくつかの APN の近くにいる場合、WiFi ポジショニングはかなり正確な位置精度を提供します。十分な時間と十分な人数が携帯電話を使用している場合、Google は最終的に移動しないすべての APN を学習します。

于 2014-12-12T16:28:27.683 に答える