問題タブ [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 - Google Play サービスのロケーション API が間違ったロケーションを提供することがある
私のアプリは、Google Play サービス API を使用してユーザーの位置を取得し、デバイスが半径 50 mt の特定の領域の内側にあるか外側にあるかを確認します。アプリは PRIORITY_HIGH_ACCURACY と 1 分の間隔を使用します。そこで、GoogleApiClient を作成します。
onConnected コールバックで:
と
私のアプリは、精度 (精度が 200 mt を超える場合は破棄します) と時間 (古すぎる場合は破棄します) に基づいて場所をフィルター処理します。
アプリは、実際の場所から約 500 メートル離れた間違った場所の更新を返すことがある一部の特定の地域を除いて正常に動作し、それらの間違った場所は常に同じ場所の近くにあり、セル タワーから少し離れています。
これらの領域では、間違った場所と正しい場所の組み合わせが得られ、アプリは、デバイスが関心のある領域の内側にある場合と外側にある場合があると考えています。
位置情報が更新されたら、他の 3 人が続けて位置を確認するのを待ちます。また、以前とまったく同じ場合は場所をフィルタリングします。これは、これらのエラーが発生したときに、4 つの間違った場所が連続して受信され、それぞれが他の場所とわずかに異なることを意味します。
この動作を防ぐ方法はありますか? これはセルタワーが原因ですか?
android - バックグラウンドでの Android FusedLocationApi.requestLocationUpdates: アプリの終了時に IntentService を停止する
アプリがバックグラウンドにある場合でも位置追跡を維持する必要があるアプリを構築しています。基本的に、再生サービスのGoogleApiClientおよびLocationServices.FusedLocationApi.requestLocationUpdatesメソッドを使用してIntentServiceを呼び出しています。
次のコードは、アクティビティのバックグラウンドで位置情報の更新をトリガーする方法です。
それはうまくいきます。ただし、アプリがユーザーによって (タスク マネージャーを介して) 終了された場合、このIntentService (LocationBackgroundService と呼ばれる)
を停止したいと考えています。どうやってやるの?
android - 移動している場合のみ、fusedApi を使用した Android の位置情報の更新
融合されたAPI統合を使用して、1000メートルごとに位置情報を更新する方法、つまり移動している場合にのみ更新する方法。
android - FusedLocationAPI を使用するときに有効にする Google API
私はアンドロイドが初めてです。アプリでデバイスの場所を取得するために Google API を使用しようとしています。私は、fusionlocation api がそれに適していることを発見しましたが、console.developers.com を開いてアプリケーションの Google API キーを取得しようとすると、少し気が散ってしまいます。どの api をアクティブ化すればよいかわかりません。リストに。
また、APIキーをアプリに入れる場所と方法もわかりません。適切なチュートリアルが見つかりませんでした。文字列にする必要があると思います...誰かがすでにこれを求めていたら申し訳ありません。このようなものを見つけます。アイデアをありがとう。
android - Android 融合位置情報 API
緯度と経度を取得するために Fused Location Api を使用しています。ドキュメントには、GPS、Wifi、およびネットワークを使用してユーザーの最も正確な位置を返すことが記載されています。私の電話ではオフになっていますか?
java - Fused Location Provider: 場所の更新が失敗したかどうかを確認する方法はありますか?
序章
私のアプリでは、ユーザーが現在いる場所の 1 回限りの正確な位置を取得したいと考えています。私がFusedLocationProviderApi.getLastLocation
時々使用したとき、これはキャッシュされた場所を取得するだけで、新しい場所の更新を要求しないことがわかったため、null または古い場所になることがありました。
解決策は、以下に示すように、場所の更新を 1 回だけ要求することでした。
これで、常により正確な位置を取得できます。
私の質問
場所の更新が失敗したかどうかを確認するにはどうすればよいですか? 私は1だけを要求しているので。
位置の更新が取得されると、このコールバックが呼び出されます
ただし、ロケーションの更新が失敗した場合、これは呼び出されません。
私が試したこと
ResultCallback があることがわかりました。ただし、1 回限りの位置情報の更新が失敗した場合でも、onSuccess は常に呼び出されるようです。
他の
使用するcom.google.android.gms:play-services-location:8.4.0
読んでくれてありがとう、助けてください。