0

デバイスの [ワイヤレス ネットワークを使用する] と [GPS 衛星を使用する] の設定が [場所] で有効になっていない場合でも、場所の座標を取得することは可能ですか。

現在、有効になっていない設定ページにユーザーをリダイレクトするのが最善です。アプリから離れて移動する必要があるため、これは混乱を招くと思います。

私が間違っていなければ、プログラムで設定を有効にすることができます (私は正しいですか?)。

正確な座標は必要ありません。設定を有効にせずに基地局 ID を取得することは可能ですか?

4

5 に答える 5

1

いいえ。ユーザーが自分の場所を提供したくない場合、ユーザーの場所を取得する方法はありません。

これはセキュリティ対策であり、正当な理由があります。これを覆そうとすると、アプリは悪意のあるものと見なされます。

ユーザーを設定ページにリダイレクトするのが最適なオプションです。

于 2012-11-21T10:18:39.347 に答える
0

ユーザーの同意なしにプログラムで位置情報設定をオンにすることは、悪い習慣は言うまでもなく不可能です。ユーザーに位置情報設定をオンにするように指示したり、デバイス ユーザーの進行状況をプログラムで追跡したりする場合は、位置情報設定がオフになっていることを知らせる何らかのアラートをプログラムに送信させることができます。

于 2012-11-21T10:23:49.747 に答える
0

同意しました-Androidの以前のバージョンでは、プログラムでGPSをオンにすることができました-しかし、最近のバージョンではこれを行うことができません。Anup が述べているように、現在一般的に受け入れられている方法は、ユーザーをオプション ページにリダイレクトし、アプリケーションが使用できる GPS の種類と性質をユーザーが選択できるようにすることです。

忘れないでください。ユーザーに GPS をオンにするために「アプリを終了」する必要はありません。自分で設定に送信することができます。

startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS), 0);

これは、中断したところからアプリに戻ってきます - ユーザーにシームレスなエクスペリエンスを提供し、他の Android アプリから慣れ親しんだエクスペリエンスを提供します。

于 2012-11-21T10:23:55.933 に答える
0

場所の詳細には、Android の LocationManager に関する一連のベスト プラクティスがあります。GPS を有効にする必要はありません。多くの場合、モバイル ネットワーク自体が、余分なバッテリーを消費することなく、かなり正確な位置情報を提供します。

于 2012-11-21T13:21:53.123 に答える
0

Setting anything programatically without asking the user first is bad practice.

What you could do is, in case you can't get a location, ask the user to turn GPS on or tell him your app won't be able to work and will close.

于 2012-11-21T10:18:09.577 に答える