問題タブ [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 Play Services FusedLocatioAPI getLastLocation が SecurityException でクラッシュする
数日前、Crashlytics が、私の Google Play Services Location API 実装内で奇妙なクラッシュを報告し始めました。Google Play Services API が接続された後、FusedLocationApi.getLastLocation(...) を使用して最後の既知の場所を取得しようとしましたが、この呼び出しはセキュリティ例外で終了し、それを行うための適切な権限がないことを伝えます (スタック トレースを参照)下)
私には実行時のアクセス許可があり、このコードはほとんどのデバイスで数か月間動作します。このエラーは主に OnePlus One で発生し、Android 6 を搭載した HTC One M8 で再現できました。
問題は最新の Google Play サービスの更新に関連していると思いますが、これを検証できませんでした。このエラーは、デバイスの位置情報サービスが無効になっている場合にのみ発生します (実際には、Google Play サービスから位置情報の許可が自動的に削除されます)。これらのデバイスの最新の再生サービスには、セキュリティ例外をスローするバグがあり、Google Play サービスにはありません。私のアプリは位置データにアクセスしますが、アクセス許可。
似たような問題が発生していて、より良い解決策を見つけた人はいませんか?{}問題に関するすべてまたは Google からの最新情報をキャッチしてみてください。{}
アップデート:
Android 6.0 を搭載した HTC One M8 でこれを再度テストすることができました。位置情報サービスが有効な状態で SecurityException もスローされ、アプリと再生サービスへのアクセス許可が付与されます。BALANCED_POWER と HIGH_ACCURACY を切り替えても、例外メッセージが
位置情報操作を実行するには、クライアントに ACCESS_COARSE_LOCATION または ACCESS_FINE_LOCATION 権限が必要です。
ファイルアクセス許可には問題がなく、Android LocationManager を使用するフォールバック実装は SecurityException をスローしませんが、位置サービスが gps のみに設定されている場合にのみ位置が決定されます。
興味深い事実: Google マップを使用すると、Google Play Services が数秒ごとにクラッシュし、場所が見つかりません。GPS を有効にするナビゲーションのみが場所を見つけることができます。
要約 すると、Google Play サービス 9.2.56 (438-124593566) を搭載した HTC One M8 (Android 6.0 ソフトウェア番号 6.12.401.4) には、GPS のみではない位置情報サービスに関する一般的な問題があります。Google Play Services FusedLocationApi には、アクセス許可システムに問題があり、アクセス許可が与えられますが、SecurityException がスローされます。古い LocationManager 実装を使用してもセキュリティ上の問題はありませんが、デバイス設定が gps のみに設定されている場合にのみ位置を特定できます。
スタックトレース:
facebook - Facebook はどのようにして位置情報の精度とバッテリー電力の解決策を見つけたのでしょうか?
皆さん、こんにちは。質問がありますが、答えが見つかりませんでした。いくつかの大きなアプリケーション (Facebook など) が、位置情報の精度とバッテリー電力の間の問題をどのように解決したか知っていますか? 高精度の Fused Location Provider を使用していますか?
android - FusedLocationProviderApi から場所が取得されることはありません
私の主な活動である次の単純なクラスがあります。私は基本的に、Android docs からこの逐語に従いました。私はAndroid Studioを介して携帯電話からこれを実行しています。私が直面している問題は、このセットアップから正当な場所を絶対に取得できないことです。オブジェクトはlocation
常に null です。実際には、ブラウザがnavigator.geolocation
.
この設定方法に何か変なところがありますか? そうでない場合、Fused Location Provider API から場所を強制的に除外するにはどうすればよいですか?
android - Android Fused Location API が奇妙な結果をもたらす
Android アプリを開発していますが、新しい Google Fused Location API でかなり奇妙な結果が得られます。私は現在建物の中にいて、Google マップと私のアプリケーションは、私が実際の場所から 200 メートル離れていることを示しています。ただし、 GPS のオン/オフに関係なく、位置精度は 10 メートルであることがわかります。実際、精度は最初は 60 ~ 70 m で、約 1 分で 10.0 メートルに達します。古い Location Listener API は、同じ位置と精度 ~60-70 メートルを示します。Android のバージョンが異なるいくつかの Android デバイスでも状況は同じです。私のアプリでは、信頼できる結果が必要です (信頼性とは、GPS がオフの場合に精度が 200 メートルになる可能性があることを意味しますが、説明したとおりではありません)。それについて私は何ができますか?
android - IntentService クラスで通知が機能しない
を使用してバックグラウンド ロケーション トラッカーを作成してGoogle FusedLocation API
います。では、バックグラウンド操作requestLocationUpdates()
に使用しています。PendingIntent
アプリを実行すると、フォアグラウンド ロケーション トラッカーが正常に動作します。しかし、私のIntentService
クラスは機能していないようです。通知を受け取りませんでした。バックグラウンドで何も起こりません。Google FusedLocation API
これは、メインフラグメントクラスで実装する方法です:
これは私のLocationHandlerService
クラスです:
私のコードの何が問題なのか誰にもわかりますか???
android - 「FusedLocationApi」を使用すると、Android が「LocationServices.API」と「Auth.GOOGLE_SIGN_IN_API」の間で衝突しました
setGoogleSignInAccount
私はこのようなコードを持っています
FusedLocationApi
そして、私はこのように使用して位置情報を取得するためのコードを持っています
それはうまくいきましたが、私の質問は、ログアウト.addApi(LocationServices.API)
に変更する.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
と成功したが、今はFusedLocationApi
エラーであるため、ログアウトエラーをクリックしたときです
FusedLocationApi
エラーが発生した場合、このlogcat
android - Android Fused Location API が onLocationChanged で不正確な位置情報を提供する
ここで少し苦労しています。Fused API を使用して位置情報の更新を取得しています。私の意図は、ユーザーが歩いたときに地図上に道を描くことです。
私はそれを次のように実装しました:
次に、次の方法で作業を開始します
&ここで私は場所の更新を受け取ります
問題は、onLocationChanged
デバイスが同じ場所で安定している場合でも、過去の場所との差/距離が約 5 ~ 90 メートルである緯度経度の場所を何度も提供することです。何か不足していますか?
ところで、これは私が使用した2つの緯度経度からの距離を返すメソッドです