問題タブ [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 に答える
1063 参照

android - FusedLocationProviderApi の代替

アプリを Google API に依存させたくありません。標準の GPS とネットワーク プロバイダーを組み合わせることができる、FusedLocationProviderApi に代わるオープン ソースのツールはありますか?

0 投票する
0 に答える
1155 参照

android - Android Fused Location API の位置情報が正確ではない

アプリの 1 つで Fused Location API を使用しています。優先度を LocationRequest.PRIORITY_HIGH_ACCURACY に設定しました。間隔/最速間隔を数ミリ秒に設定すると、GPS が常にオンになり、緯度経度が約 4 メートルの精度で取得されますが、間隔を約 10 分に設定すると、GPS がオフになっていることがわかります10分間、その後、GPSインジケータがまだ安定する前に、1kmの精度で位置を取得します. 誰でもこの動作と私が間違っていることを説明できますか?

0 投票する
0 に答える
272 参照

android - Android: FusedLocationProviderApi: LocationRequest とデバイスの位置情報モード

新しい Location API ( FusedLocationProviderApi ) を使用していて、混乱しています。

LocationRequest.PRIORITY_HIGH_ACCURACY を使用するつもりです。ただし、デバイスでは、ユーザーが位置情報モードを選択するとバッテリーを節約できます (ネットワークのみ)。-> 私のアプリの動作は何ですか?

  • 高精度で更新されますか (インターネット、GPS などを使用) または
  • ユーザーの設定に従って制限されますか?

私が何かを誤解している場合は、私を修正してください。

0 投票する
0 に答える
303 参照

android - 予期しない動作 - 融合された位置情報プロバイダーを使用したバックグラウンドでの位置情報キャプチャ

PRIORITY_HIGH_ACCURACYを使用して、融合された位置プロバイダーを使用して、30 分ごとにバックグラウンドで位置を取得しようとしています。これを実現するために、BroadcastReceiver で PendingIntent を使用し、30 分ごとに位置情報の更新を要求しました。未解決の質問:-

1. ドキュメントには setInterval(long duration) と不正確に記載されていますが、数時間にわたって位置情報の更新がまったく得られないことがあります。実際、位置情報更新の取得が完全に停止しているように見えることもあります。

2.GPSは常時ONで移動中なのに、時々位置情報がNULLになって気になる。

上記の問題により、バックグラウンドでの位置更新ロジックがあまり信頼できなくなります。アラーム マネージャーを使用して 30 分ごとにウェイクアップし、位置情報の更新を要求できますが、これはオーバーヘッドのように見えます。

何かご意見は?

0 投票する
5 に答える
30789 参照

android - Android: Fused Location Provider を使用して位置情報サービスが有効になっているかどうかを確認する

Androidのドキュメントによると:

Google Play Services の一部である Google Location Services API は、位置プロバイダー、ユーザーの移動、および位置精度を自動的に処理する、より強力で高度なフレームワークを提供しますandroid.location

しかし、融合された位置情報プロバイダー (Google Play サービスの位置情報 API から) を使用して、ユーザーが位置情報を有効または無効にしているかどうかを確認する方法がわかりません。

古い ものを使用するのandroid.locationは簡単でした:

しかし、Google Play Services 融合ロケーション プロバイダと古いAndroid ロケーションの両方を使用したくありません。

Fused Location Provider を使用して、ユーザーがロケーションを有効にしているかどうかを確認するにはどうすればよいですか?

前もって感謝します。

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

android - FusedLocation api でヘルパー クラスを作成する

融合されたロケーション APIを介してロケーションを取得しようとしています。アプリ全体で使用できるように、ヘルパー クラスを構築しようとしました。

コード:

私はこれを次のように使用しようとしています:

CallingClass.java _

問題: メソッドgps.getLatitude()およびgps.getLongitude()0.0を返します。ただし、トースト メッセージ ( displayLocation(); メソッド内) では、緯度と経度が完全に取得されます。

したがって、アプリケーションをデバッグしたところ、GpsTracker2 クラスのコンストラクターを呼び出した後、制御が呼び出し元のクラスに戻り、呼び出し元のクラスの onCreate を終了した後、GoogleApiclient が接続されていることがわかりました。呼び出しクラスのonCreate() 、したがって結果。

どうすればこの問題を克服できますか??