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

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

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 のみに設定されている場合にのみ位置を特定できます。


スタックトレース:

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

facebook - Facebook はどのようにして位置情報の精度とバッテリー電力の解決策を見つけたのでしょうか?

皆さん、こんにちは。質問がありますが、答えが見つかりませんでした。いくつかの大きなアプリケーション (Facebook など) が、位置情報の精度とバッテリー電力の間の問題をどのように解決したか知っていますか? 高精度の Fused Location Provider を使用していますか?

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

android - FusedLocationProviderApi から場所が取得されることはありません

私の主な活動である次の単純なクラスがあります。私は基本的に、Android docs からこの逐語に従いました。私はAndroid Studioを介して携帯電話からこれを実行しています。私が直面している問題は、このセットアップから正当な場所を絶対に取得できないことです。オブジェクトはlocation常に null です。実際には、ブラウザnavigator.geolocation.

この設定方法に何か変なところがありますか? そうでない場合、Fused Location Provider API から場所を強制的に除外するにはどうすればよいですか?

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

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 メートルになる可能性があることを意味しますが、説明したとおりではありません)。それについて私は何ができますか?

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

android - IntentService クラスで通知が機能しない

を使用してバックグラウンド ロケーション トラッカーを作成してGoogle FusedLocation APIいます。では、バックグラウンド操作requestLocationUpdates()に使用しています。PendingIntentアプリを実行すると、フォアグラウンド ロケーション トラッカーが正常に動作します。しかし、私のIntentServiceクラスは機能していないようです。通知を受け取りませんでした。バックグラウンドで何も起こりません。Google FusedLocation APIこれは、メインフラグメントクラスで実装する方法です:

これは私のLocationHandlerServiceクラスです:

私のコードの何が問題なのか誰にもわかりますか???

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

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

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

android - Android Fused Location API が onLocationChanged で不正確な位置情報を提供する

ここで少し苦労しています。Fused API を使用して位置情報の更新を取得しています。私の意図は、ユーザーが歩いたときに地図上に道を描くことです。

私はそれを次のように実装しました:

次に、次の方法で作業を開始します

&ここで私は場所の更新を受け取ります

問題は、onLocationChangedデバイスが同じ場所で安定している場合でも、過去の場所との差/距離が約 5 ~ 90 メートルである緯度経度の場所を何度も提供することです。何か不足していますか?

ところで、これは私が使用した2つの緯度経度からの距離を返すメソッドです