問題タブ [fusedlocationproviderapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - IntentService から FusedLocation を取得する方法
- IntentServiceから新しいFusedLocation APIを使用して現在の場所を取得する方法は?
- IntentServiceがFusedLocation APIからすべての コールバックを受け取るようにするにはどうすればよいですか? つまり、位置オブジェクトを同期的に取得するにはどうすればよいですか?
android - 融合ロケーションプロバイダーシングルトンの例?
こんにちは、多くのアクティビティから最後の場所を取得するために使用できる、融合された場所プロバイダー シングルトンを作成することは可能ですか?
さらに、接続と切断に関して、これらのアクティビティ全体で Google Api クライアント インスタンスを維持するにはどうすればよいでしょうか。
android - Fused Location Provider API を使用して、ユーザーが意図的に位置情報をオフにしたかどうかを追跡する方法
FusedLocation Provider API
を使用してユーザーの現在の場所を取得しました。ユーザーが場所をオンにすると、うまく機能します。
しかし、ユーザーが位置情報をオフにしている場合は、ユーザーにメッセージを提供したいと考えています。位置情報がオフになっている場合、はメソッドrequestLocationUpdates
を呼び出しません。onLocationChanged
これは予想されることかもしれませんが、場所をキャプチャしてユーザーに通知できるように、場所がオフになっているときに何が呼び出されるかを知りたいです。以下は私が使用しているコードです(リンクが失われたStackoverflowの例から選択しました)。
android - Android FusedLocationproviderApi requestLocationUpdates がディープ スリープ モードで pendingIntent を実行していない
requestLocationUpdatesを使用しています
からFusedLocationProviderApi
。画面がオンの場合、正常に頻繁に動作しています。
ただし、デバイスがスリープ モードに入るときは、PendingIntent は呼び出されません。スリープ モードで更新を取得し続けるにはどうすればよいですか?
android - フォアグラウンド/バックグラウンドにあるアプリケーションに応じて、融合された位置情報サービスの時間間隔を更新する方法は?
アプリがフォアグラウンドにある場合 (例: 5 秒) とアプリがバックグラウンドにある場合 (例: 5 分) に、Fused location で 2 つの異なる位置更新間隔を設定するにはどうすればよいですか?
android - Android Fused LocationSettingsRequest は、startResolutionForResult から「never」オプションを削除します
これによると:
https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi
を使用して、場所の要件が満たされているかどうかを確認し、満たされていない場合はダイアログを表示できstartResolutionForResult()
ます。
そのダイアログで、「OK」、「今回はしない」、または「しない」を選択できます。
その「決して」オプションを無効にすることは可能ですか?
Google マップの公式アプリでは、そのオプションが無効になっています。
android - requestLocationUpdates インテントサービスに余分な送信を送信すると、場所の更新が中断されます
PendingIntent
に渡すmy で余分な文字列を送信するのに問題がありますLocationServices.FusedLocationApi.requestLocationUpdates(GoogleApiClient client, LocationRequest request, PendingIntent callbackIntent)
。
私が追加しているユーザー名のエクストラが、 returnとして私に渡そうとしてIntent
いる場所を台無しにしているようです。requestLocationUpdates
IntentService
intent.getParcelableExtra(FusedLocationProviderApi.KEY_LOCATION_CHANGED)
null
編集
User
実装するクラスを作成して、Parcelable
それを追加してみました:
また、このバグレポートhttps://code.google.com/p/android/issues/detail?id=81812のコメントで提案されているように、Parcelable User
内部を配置しようとしました:Bundle
私のサービスで:
ただし、これらのアプローチのどちらも違いはありません。インテントに余分なものを追加すると、更新が発生したときに場所がインテントに追加されることはありません。
IntentService
位置情報の更新を処理するためにこれをセットアップします。
ユーザーがボタンをクリックするstartLocationUpdates
と、メイン アクティビティで が呼び出されます。
主な活動クラス:
これはすべてうまく機能します。ユーザーがボタンを押すと、toggleLocationUpdates
が呼び出され、 が呼び出され、 が呼び出されて、場所を取得できる場所がLocationServices.FusedLocationApi.requestLocationUpdates
呼び出されます。LocationUpdateService
Intent
問題は、 Intent.putExtra(String, String) を使用して文字列エクストラを追加しようとしたときに発生します。
主な活動クラス:
編集 私は次の文を質問ではなく声明として始めました:「私は...を使用しています」
この場所の更新処理に追加のデータを送信するための正しいアプローチを使用していますかIntentService
、それとももっとまともな方法がありますか?
これはバグですか、それとも単に貧弱なドキュメントですか?