1

アプリでユーザーの位置情報を取得したい。だから、私はドキュメントを読んで、それを機能させる方法を知っています。しかし、ユーザーが設定で「インターネット/ GPSを使用して位置情報を取得するようにアプリを割り当てる」を設定していない場合、アプリがクラッシュします。

私が見つけた唯一の方法は、場所の設定が有効になっていないことをダイアログに表示し、プログラムで場所の設定に移動することです。

しかし、これを解決する別の方法はありますか?この設定を有効にすることを要求しない多くのアプリ(yandex.mapsなど)を見ました。

4

2 に答える 2

2

ユーザーが利用規約に同意せず、要求された権限を許可しない場合、アプリはインストールされるべきではありません。

それでも、必要なときに情報を検索する方法があることを確認する必要があります。

コードでは、ユーザーの場所を実際にテストする前に、すべての場所管理者のリストをチェックする関数を呼び出し、これを特定する方法がない場合は false を返す必要があります。

関数が false を返す場合は、ユーザーにプロンプ​​トを表示して何もしないでください。それ以外の場合は、自分がしようとしていることを実行する必要があります。

ロケーションマネージャーの使用に関するvogellaのチュートリアルを読んでみてください

于 2012-09-19T11:49:39.710 に答える
1

以下の 2 つのリンクを参照すると、簡単に答えが得られる可能性があります。

Androidで現在のGPS位置をプログラムで取得するにはどうすればよいですか?

android - 現在地の緯度経度を取得する方法

それがあなたを助けることを願っています。

于 2012-09-19T11:50:25.893 に答える