0

次のリンクから開発者の Android Web サイトから入手できる Google Play Services API を使用して位置情報ベースのジオフェンシングを試すために、 GeoDetection.zipファイルをダウンロードしました。

http://developer.android.com/training/location/geofencing.html

しかし、このアプリを使用してジオ フェンスを追加しようとすると、エラーGEOFENCE_NOT_AVAILABLEが常に発生します。

このエラーの意味を確認しようとしましたが、位置情報へのアクセスが利用できない場合は、このメッセージが表示されるはずですが、携帯電話の位置情報サービス セクションを確認したところ、すべての位置情報が GPS/Wifi 位置情報を提供していることがわかりましたすべて有効になっています。WIFIにも無事繋がりました。なぜまだメッセージが表示されるのかわかりません。

他の誰かがこの問題に遭遇しましたか?..もしそうなら、私が試すことができる修正がありますか?

他の提案はありますか?..すべてのオプションを確実にキャプチャするために多くのオプションを試しましたが、これ以上進めるためのデバッグ情報はあまりありません。

前もって感謝します

4

2 に答える 2

0

FINE_LOCATION パーミッションをリクエストしていますか? Android 6 以降では、実行時にもアクセス許可を処理する必要があることに注意してください。

于 2016-06-07T15:05:52.403 に答える
0

上記のエラー GEOFENCE_NOT_AVAILABLE は予想されるエラー コードであり、ロケーション アダプターがオフであり、ロケーション (およびジオフェンス) が追跡されなくなることを示します。

再び利用可能になると、ジオフェンスがアクティブになり、目的のコールバックが得られます。

トリガーが発生しないいくつかの理由:

  1. ジオフェンス リクエストで設定した有効期限のタイムスタンプがまだ有効かどうかを確認します。
  2. デバイスは再起動しましたか? はいの場合は、フェンスを再登録する必要があります。(ドキュメントを参照: ドキュメントが必要な場合にのみジオフェンスを再登録します)
  3. あなたの位置情報は、デバイス設定で高精度モードに設定されていますか? フェンスを再登録するときは、最初にフェンスを登録解除してから、再登録するだけにしてください。
  4. Google マップを開いて、正しい場所が表示されているかどうかを確認します。
  5. お使いのデバイスでバッテリーの最適化がオンになっていますか? これにより、ジオフェンス トリガーが遅延します
  6. アプリはバックグラウンド操作のホワイトリストに登録されていますか (一部の中国の OEM で発生します)
于 2020-07-09T15:51:26.490 に答える