問題タブ [location-client]
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 - LocationClient - モックロケーション
うまく機能するLocationClientを使用しています。今、モックの場所を作成しようとしています (setMockMode(true) + setMockLocation(mockLoc)。しかし、LocationListener の onLocationChanged が呼び出されません。何が問題になるのでしょうか?
私はこれに従いました:http://developer.android.com/training/location/location-testing.html
手順:
- 接続
- requestLocationUpdates
- setMockMode true
- setMockLocation (プロバイダ = "flp")
android - GMS::LocationClient の DeadObjectException (Android)
Android には、GMS (Google Mobile Services) から LocationClient オブジェクトをラップするクラスがあります。(LocationClient は com.google.android.gms.common.GooglePlayServicesClient を実装することに注意してください)。
残念ながら、LocationClient オブジェクトには DeadObjectExceptions をスローする癖があります (たとえば、locationClient.getLastLocation()を呼び出したとき)。これは、いくつかのログ メカニズムを通じて検出されます。ただし、奇妙なのは、LocationClient が DeadObjectExceptions をスローするように文書化されていないことです。この問題の再現性はなく、個人的に見たことはありませんが、多数のユーザーで発生しています。
その他の注意事項:
[a] 「Caused by: java.lang.IllegalStateException: android.os.DeadObjectException」という行は何ですか? これらの 2 つの例外タイプには、祖先と子孫の関係がありません
[b] 私は Android フォーラムに投稿しましたが、もちろん、彼らは私の投稿を「間違ったフォーラム」として拒否しました。また、GMS フォーラムがないため、まったく運がありません。
要約すると、質問は次のとおりです。GMS がこの奇妙にキャッチできない例外をトリガーしています。
------------ 補遺 ------------- これが実際のコードです。mLocationClient.isConnected() が事前にチェックされているかどうかは常にチェックされるので、それは問題ではありません。非常に運が悪く、mLocationObject が isOnConnected() と getLastLocation() の呼び出しの間に死ぬ可能性がありますが、私にはありそうにないようです。呼び出しの前、間、後にログを記録し始めて、調べることができると思います。
android - 最適なバッテリー使用量を使用したデバイス パスの追跡
最適なバッテリー使用量で位置クライアントを使用してユーザーを追跡する方法 (デバイスは、移動時に HIGH_ACCURACY モードを使用して正確な位置をフェッチし、ユーザーがまだ同じ位置にいるときに BALANCED_POWER_ACCURACY モードに切り替える必要があります)?
android - ロケーション クライアントの不正な状態によるアプリのクラッシュ
Google マップを使用して、デバイスの最後の既知の場所にカスタム マーカーを配置する基本的なアプリがあります。ロケーション クライアントによってスローされる Illegal State Exception が原因で、アプリが頻繁にクラッシュします。
これは通常、Asynctask が終了し、新しい情報でマップの更新を呼び出したが、アクティビティを一時停止したために中断された場合に発生します。更新を試みる前に、クライアントが接続されているかどうかを判断するために、単純なブール値チェックを設定しようとしました。
ただし、これは ANR/クラッシュには影響しないように思われるため、アクティビティがアクティブな間に実行されますが、これが呼び出される前にほとんど完了していません。
ここで切断を削除し、完了できるようにすることをお勧めしますか? またはそれは違いを生むでしょうか?誰かが Location クライアントでこの問題に遭遇したことを願っています。:)
android - Android - WiFi 接続なしで同じ場所を繰り返す
LocationClient を使用して Location を取得します。WiFi 接続では問題なく動作しますが、WiFi がないと同じ場所を繰り返します (モバイルデータ接続でも!)。LocationManager を使用しましたが、機能しませんでした。
Google マップが (モバイル データ接続で) 正常に動作するかどうか疑問に思っていますが、正しい場所を取得できません。
「LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY」または「LocationRequest.PRIORITY_HIGH_ACCURACY」を使用しても同じ結果になります。
ここに私のコードがあります:
android - OnConnected 内部からスローされた Android locationClient not connected 例外
ジオフェンスを使用する Android アプリケーションが次のコードに追加されています。
時々、次の例外を受け取ります (Crashlytics リンク: http://crashes.to/s/b63ac8d5f19 ):
例外が発生した場合、locationClient は接続されていませんが、コードは onConnected メソッドから玉座になっています。
誰かが私を正しい方向に向けることができますか?開発中のGalaxy S4でこのバグを再現できないようです.
android - LocationClient requestLocationUpdate は「this」を有効なパラメーターとして受け入れません
私の MainActivity は GooglePlayServicesClient.ConnectionCallbacks、GooglePlayServicesClient.OnConnectionFailedListener、LocationListener を実装していますが、呼び出すとmLocationClient.requestLocationUpdates(mLocationUpdates, this)
(mLocationClient は LocationClient のグローバル変数です)、「メソッド requestLocationUpdate(com.google.android.gms.location.LocationRequest, com を解決できません)」というエラーが表示されます。 .example.mainActivity)。
クラスに何か足りないものはありますか? Google チュートリアルと他の例に従って、この方法は機能します。どこが間違っていますか?