問題タブ [android-fusedlocation]
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 - ネットワークを使用してAndroidでFused Location Providerを使用して位置情報を取得するには?
私は、andriod で Fused Location Api を使用して位置情報 (緯度/経度) を取得しようとしています。私のコードは、wifi と gps の両方がオンのときに正常に動作します。GPSをオフにすると、位置情報が更新されません。
位置情報リクエストに BALANCED_POWER_ACCURACY を使用しています。マニフェストに Access_FINE_Location パーミッションを追加し、build.gradle ファイルでプレイ サービス バージョン 9.2.1 を使用しています。
実際のデバイス (Samsung SM0G360H API 19 および Samsung SM-G361 API 21) でテストしています。どちらも同じ結果になります。
Fused Location API がどのように機能するかを誰か教えてもらえますか?
GPS がオフで、ネットワーク接続がオンのときに位置情報の更新を取得するにはどうすればよいですか?
私のコード:
}
android - GPS 座標を使用したパスの表示
GPS 座標を Web サービスに定期的に送信するトランスミッター アプリを作成しています。これはコードです:
当初は座標を送信するためだけに使用すると思っていましたが、それを改善して、旅が行われたときにパスも表示したいと考えています。誰でも私が正しい方向を指すのを手伝ってくれますか?
android - Google fusedlocationapi は無料で使用できますか?
フューズドロケーションAPIは無料で使用できるか、他のGoogle APIサービスと同様に無料のリクエスト制限があることを教えてください。私はこれを何度もグーグル検索しましたが、どこにも言及されていませんでした.
android - fusedLocationApi を使用して、Android でボタン クリックの緯度と経度を取得します。
私は、緯度と経度を取得するために google fusedLocationapi を使用しています。ここで問題が発生しています。実際には、ボタンクリックイベントでのみ緯度と経度を取得したいと考えています。そのため、ユーザーのバッテリー電力を節約できる位置情報の更新を要求する必要はないと思います。今、 fusedlocationapi の例では、誰もが使用しています
上記の 2 行のコードを使用せずにコードを実行し、以下のコードを使用して自分の場所を取得しました
しかし、同じ緯度と経度が表示されています。現在、位置の更新を要求せずに、fusionlocationapi を使用して緯度と経度を取得する方法を教えてください。
android - Android 融合ロケーション API が画面オフで一貫した更新を提供しない
アプリで 1 秒間に複数回実行されるコードがあります。私はすべてのサイクルで自分の場所を取得しようとしています。私は以下を使用しています:
私のアプリは、PARTIAL_WAKE_LOCK を使用してバックグラウンドでも実行されます。すべての画面で問題ないようです。画面をオフにしても、アプリは正常に動作しますが、位置情報の更新が一貫して取得されなくなりました。更新頻度がずっと低いようです (多くの場合、更新の間に数分かかります)。次を使用して、場所のタイムスタンプを確認しています。
画面がオンのときでも、奇妙な結果が得られることもわかりました。更新の間に数ミリ秒かかることもあれば、数秒かかることもあります。これはすべて非常に懸念されます。誰かが FusedLocationApi を適切に使用するのを手伝ってくれるか、代替案を提案してくれますか? 私が本当に欲しいのは、Googleライブラリが邪魔をすることなく、緯度/経度を1秒に数回直接gpsにポーリングすることです。
android - Android - 衛星情報 (カウント、信号など) に関する Fused Location Provider API の問題
デバイスの位置を追跡し、後で使用するためにデータを保持しようとしているプロジェクトに取り組んでいます。この問題について話す前に、背景を説明したいと思います。
StackExchange や Google などあらゆる場所を検索した結果、Fused Location API を使用して衛星に関する情報を取得することは事実上不可能であるという結論に達しました (Google ではよくできました)。
ほとんどの人が使用している方法は、GPS ステータスを取得するために Fused ロケーションと一緒に LocationManager を実際に使用することです。私の最初の質問は次のとおりです。LocationManager によって提供された数値が、Fused Location によって提供された数値と同期していることを 100% 確実にするにはどうすればよいでしょうか? Fused Location は Manager を内部的に使用しますか?
そして今問題。アプリは「常時オン」のスティッキー サービスを使用して、何があっても位置を取得します。衛星がない場合、すべてが意図したとおりに機能します。デバイスを衛星が見える位置に置くと、ロックされていないようです。デバッガーを使用すると、GpsStatus.getSatellites() によって空のリストが表示されます。ここで、デバイスを移動せずに、GPS タイプのコンパス スキームを備えたアプリ Compass (Catch.com が多数あるため) を起動します。それは衛星を非常に速くロックし、その瞬間から私のアプリでも衛星を報告します. コンパスが閉じている場合、アプリはコンパスが提供していた最後の数字で動かなくなります!!! 私が個人的にテストに使用しているデバイスは、最新の公式アップデート (Android 6.0.1) を適用した Nexus 7 2013 です。
ここにいくつかのコードがあります:
これは、必要と思われるコードの一部です。地図上の 2 点間の緯度と距離から地球の半径を計算するための数学とともに、すべてのフィルタリング コードをそこに残します。必要な方はご自由にお使いください。
コンパスアプリは実際にシステムに衛星を取得させることができますが、私のアプリはできません. 実際に位置情報サービスを強制的に読み取る方法はありますか? Fused Location が実際に GPS を使用しているのに、Location Manager がそれを認識していない可能性はありますか?
最後に、このアプリケーションは異なるバージョンの Android を搭載した他のデバイス (タブレットではなくスマートフォン) でテストされており、正常に動作しているようです。
どんなアイデアでも大歓迎です。そしてもちろん、言い忘れたことは何でも聞いてください。
編集:私の実際の質問はテキストに隠されているので、それらをレイアウトします:
1) Fused Location から取得した位置データと、同期している Location Manager からのみ取得できる残りの GPS データは同期しているのか、それとも、位置を取得できる可能性があるが、特定のポイントのロックされた衛星の数が間違っているのか? ?
2) アプリケーションがサテライトへのロックを取得できないが、ロックが別のアプリケーションからのものである場合、アプリケーションによって適切に使用されているように見えるという奇妙な動作の背後にある理由は何ですか? これをさらに奇妙にするために、これは Nexus 7 (Android 6.0.1) で発生しますが、異なる Android バージョンでテストされた他のデバイスでは発生しません。
android - 現在の地理位置情報を同期的に取得する方法は?
アプリの動作方法により、ユーザーの現在地を同期的に取得する必要があります。現在の実装では、 を使用しcom.google.android.gms.location.LocationListener
て位置情報の更新を受け取ります。問題は、最初の呼び出しを試みる前にサーバー側のロケーションを更新する必要があることです。そうしないと、ユーザーは誤ったデータを取得します。
LocationServices.FusedLocationApi.getLastLocation()
これには適していません。なぜなら、a) 常に null を返すように見える (何らかの理由で)、および b) ユーザーの最後の既知の場所をサーバー側に既に保存しているため、最後の既知の場所を取得してサーバーに送信することは冗長です.
疑似コード
最初の位置情報更新イベントを待つことは、避けたい可能性です。なぜなら、それがいつ発生するかわからないためです。待つのが好き。