[解決済み] map.setMyLocationEnabled(true)の本当の役割は何なのか?
質問
設定しています。
map.setMyLocationEnabled(true)
しかし、これが果たしてどうなのかが気になるところです。 私が知っているのは
- マップの右上にロケテミーボタンが表示されるようになりました。
- 地図上に現在地を表す青いアイコンが表示されます。
ここからは私の悩みです。 私は位置情報を認識するアプリを書いていますが、バッテリーについて懸念しています。 アプリの別の場所で(環境設定によって)LocationManagerをセットアップし、位置情報イベントをリッスンして、それを記録することができます。 しかし、私の環境設定の一部は、私が更新を取得する精度と間隔です。
LocationManagerをオフにすると。
locationManange.removeUpdates(LocationListener listener);
アプリ全体の位置情報サービスをオフにすることを期待しています。 しかし、私の携帯電話のヘッダーバーには、アプリが位置情報の更新を取得していることを示す小さなGPSアイコンが表示されたままです。 これは、マップビューでこれを設定したことから来ていることは分かっています。
map.setMyLocationEnabled(true);
LocationManagerを設定して位置情報の更新をリッスンしない場合、map.setMyLocationEnabled(true)を設定しても効果がない(つまり、私の位置情報のアイコンやボタンがない)のではないかと、当初は思っていました。 しかし、それは真実ではありません。
つまり、map.setMyLocationEnabled(true)を呼ぶことによって、googleは独自の設定で独自のLocationManagerを設定しているということでしょうか? 私は本当にmap.setMyLocationEnabled(true)を呼びたいのですが、位置情報の更新に私の設定を使用させ、googleがボンネットで何をしているかは関係ありません。 それは可能ですか? ドキュメントで何か見逃したのでしょうか? map.setMyLocationEnabled(true)を呼び出したときにLocationManagerで設定される精度や間隔について、何も書かれていないのです。
解決方法は?
<ブロッククオートmap.setMyLocationEnabled(true) を呼び出すことで、googleは独自の設定で独自のLocationManagerを設定しているということでしょうか?
そうではありません。マップV2
用途
LocationClient
をデフォルトで使用します。
map.setMyLocationEnabled(true)を呼び出したいのですが、位置情報の更新に私の設定を使用し、googleがボンネットの中で何をしているかは関係ないようにしたいです。それは可能ですか?
できること
使用
setLocationSource()
を使うと、my-locationレイヤーで使用するために独自の位置データを提供することができます。
以下はサンプルプロジェクトです。
のデモを行います。
関連
-
[解決済み】Android: Intent エラーを処理するアクティビティは見つかりませんでしたか?どのように解決するのか
-
[解決済み] 設定 ':classpath' の依存関係をすべて解決できなかった。
-
[解決済み] [Solved] Error "File google-services.json is missing from module root folder. これがないとGoogle Services Pluginは機能しません" [重複]。
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み】Android Studioで最新バージョンのgradleを使用する方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] Android StudioのデバッグモードでSHA-1フィンガープリント証明書を取得する方法を教えてください。
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み】Androidでユーザーの位置情報を取得する良い方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シンボル 'context' を解決できない
-
[解決済み] 現在のテーマでスタイル 'coordinatorLayoutStyle' を見つけることができませんでした。
-
[解決済み] [Solved] Unsupported method: ベースコンフィグ.getApplicationIdSuffix()
-
[解決済み】apkファイルのインストール中に「パッケージが破損しているようです」というエラーが発生する。
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] Gradle DSL メソッドが見つかりません:'compile()'
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。