4

ジオフェンス内に滞在する時間を測定するアプリケーションを作成しています。エントリ イベントが検出されたときにタイムスタンプが取得され、終了イベントが受信されたときに取得されたタイムスタンプと比較されます。

これは夏の間、Galaxy Nexus で問題なく動作しましたが、11 月 (2013 年) から、奇妙な動作が始まることに気付きました。新しい Nexus 5 をテスト デバイスとして使い始めたばかりで、まだジオフェンスの内側にいる間に終了イベントが送信されていることがわかりました。ジオフェンスは 1500 m で、出口イベントが発生したときの最後の既知の場所をログに記録し、それは出口ゾーンのかなり内側にありました。

イベントと私のデバイスがスリープ状態であり、電源がオンになっていることには相関関係があるようですが、なぜこれが起こっているのかを実際に証明することはできません. 私の理論では、場所の精度が低下して、Play Services が私がゾーン内にいることを確認できなくなり、終了イベントがトリガーされる可能性があります。デバイスの電源が再びオンになり、ネットワーク/wifi/gps を使用してその場所を更新すると、新しいエントリ イベントがトリガーされます。また、特定の会議室にいるときに携帯電話をポケットに入れていると、オフィスで携帯電話の受信が失われることがあることにも注意してください。

最後の既知の場所がジオフェンス内にある場合に終了イベントを無視するというアイデアをテストしましたが、これにより多くの適切な終了イベントが適切に機能しなくなることがわかりました。位置情報更新のリクエストは通常​​、私が中にいるため失敗し、更新は通常タイムアウトします (約 2 ~ 4 分間試行します)。また、exit イベントが送信されると、後でランダムな時間に新しい entry イベントを取得します。これは、Google Play が私がゾーンの外にいたと判断し、現在はゾーン内に戻っていることが判明したためです。

誰かが同様の動作を見たことがありますか、またはこれが発生する理由について説明がありますか? ジオフェンスが追加され、適切に機能しているため、これについてできることはあまりないように見えますが、終了イベントが常に合法であるとは信じられず、時間測定が疑わしくなります.

4

2 に答える 2

0

まず第一に、私は開発者ではありません。Android 4.3 を実行している Nexus 4 で AutoLocation + Tasker を 100% 満足して使用しました。瞬時、正確、再現可能。2013 年 11 月に新しい Nexus 5 を入手しましたが、このアプリをまったく動作させることができませんでした。正確な症状に加えて、それ以上の症状を経験しました。ジオフェンスが中にいることを認識するまでに、ジオフェンスの中に 15 ~ 20 分間いる必要があり、中にいる間は 1 日中何度も、退出をトリガーします。

Android アップデート 4.4.1、次に 4.4.2 を待ちました。Google Play Service 4.1 が 4.2 になるのを待ちました。何も機能しません。同じAPIと同じ問題を使用するGeofence Memoという別のジオフェンスアプリを試しました。

最新のソフトウェアと同じ問題が付属している新しい Red Nexus 5 も購入しました。

私の古い Nexus 4 は現在 Android 4.4 を実行しており、この AutoLocation + Tasker は魅力的に機能します。

Nexus 4 を 4.3 でまだ使用していたとき、LTE を有効にするハイブリッド モデムを実行したところ、工場出荷時のモデム zip を再フラッシュするまで、このアプリ コンボが機能しなくなりました。

Android のバグよりもベースバンドのバグに関係していると思いますが、間違っている可能性があります。

私の 2 台の Nexus 5 は、ルート化せずに 100% ストック ROM を実行します。

さらに、バックグラウンドプロセスの問題である可能性があると考えて、ジオフェンスに入って存在している間、電話の画面をオンにしていて、完全に見逃していました. ジオフェンスを介して GPS ナビゲーションを実行してみましたが、それでも自分がどこにいるのか手がかりがありませんでした。

于 2014-02-14T13:59:04.607 に答える