問題タブ [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.

0 投票する
1 に答える
3012 参照

android - IntentService から FusedLocation を取得する方法

  • IntentServiceから新しいFusedLocation APIを使用して現在の場所を取得する方法は?
  • IntentServiceがFusedLocation APIからすべての コールバックを受け取るようにするにはどうすればよいですか? つまり、位置オブジェクトを同期的に取得するにはどうすればよいですか?
0 投票する
1 に答える
635 参照

android - 融合ロケーションプロバイダーシングルトンの例?

こんにちは、多くのアクティビティから最後の場所を取得するために使用できる、融合された場所プロバイダー シングルトンを作成することは可能ですか?

さらに、接続と切断に関して、これらのアクティビティ全体で Google Api クライアント インスタンスを維持するにはどうすればよいでしょうか。

0 投票する
2 に答える
1782 参照

android - Fused Location Provider API を使用して、ユーザーが意図的に位置情報をオフにしたかどうかを追跡する方法

FusedLocation Provider APIを使用してユーザーの現在の場所を取得しました。ユーザーが場所をオンにすると、うまく機能します。

しかし、ユーザーが位置情報をオフにしている場合は、ユーザーにメッセージを提供したいと考えています。位置情報がオフになっている場合、はメソッドrequestLocationUpdatesを呼び出しません。onLocationChangedこれは予想されることかもしれませんが、場所をキャプチャしてユーザーに通知できるように、場所がオフになっているときに何が呼び出されるかを知りたいです。以下は私が使用しているコードです(リンクが失われたStackoverflowの例から選択しました)。

0 投票する
1 に答える
779 参照

android - Android FusedLocationproviderApi requestLocationUpdates がディープ スリープ モードで pendingIntent を実行していない

requestLocationUpdatesを使用しています

からFusedLocationProviderApi。画面がオンの場合、正常に頻繁に動作しています。

ただし、デバイスがスリープ モードに入るときは、PendingIntent は呼び出されません。スリープ モードで更新を取得し続けるにはどうすればよいですか?

0 投票する
1 に答える
190 参照

android - フォアグラウンド/バックグラウンドにあるアプリケーションに応じて、融合された位置情報サービスの時間間隔を更新する方法は?

アプリがフォアグラウンドにある場合 (例: 5 秒) とアプリがバックグラウンドにある場合 (例: 5 分) に、Fused location で 2 つの異なる位置更新間隔を設定するにはどうすればよいですか?

0 投票する
1 に答える
1268 参照

android - Android Fused LocationSettingsRequest は、startResolutionForResult から「never」オプションを削除します

これによると:

https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi

を使用して、場所の要件が満たされているかどうかを確認し、満たされていない場合はダイアログを表示できstartResolutionForResult()ます。

そのダイアログで、「OK」、「今回はしない」、または「しない」を選択できます。

その「決して」オプションを無効にすることは可能ですか?

Google マップの公式アプリでは、そのオプションが無効になっています。

0 投票する
1 に答える
2385 参照

android - requestLocationUpdates インテントサービスに余分な送信を送信すると、場所の更新が中断されます

PendingIntentに渡すmy で余分な文字列を送信するのに問題がありますLocationServices.FusedLocationApi.requestLocationUpdates(GoogleApiClient client, LocationRequest request, PendingIntent callbackIntent)

私が追加しているユーザー名のエクストラが、 returnとして私に渡そうとしてIntentいる場所を台無しにしているようです。requestLocationUpdatesIntentServiceintent.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、それとももっとまともな方法がありますか?

これはバグですか、それとも単に貧弱なドキュメントですか?