問題タブ [android-geofence]

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 に答える
199 参照

android - Google Play Services ライブラリは更新されましたか?

ジオフェンスを使用するアプリに取り組んでいます。今日、それらのドキュメントを調べているときに、新しいトランジション タイプ (Geofence.GEOFENCE_TRANSITION_DWELL) と、Geofence.Builder のいくつかの新しいメソッドに気付きました。

インストールした Play Services ライブラリでは、これらの新しいメソッドまたは新しいトランジション タイプを使用できません。SDK マネージャーでアップデートを確認しましたが、何も表示されませんでした。Play Services ライブラリを更新する方法があるかどうか、またはドキュメントが早期に更新されたかどうかを知っている人はいますか?

ありがとう

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

android - ジオフェンスの削除で statusCode が常に成功するのはなぜですか?

奇妙なことに、次のコードを実行すると、コールバックでSUCCESSstatusCode が取得されます。onRemoveGeofencesByRequestIdsResut()

SUCCESSstatusCode を取得すべきではない理由はremoveGeofences()、geofenceIds (ID は文字列) のリストを受け入れるためであり、明らかに文字列は「これは実際に機能しますか?」です。geofenceId ではありません。

では、なぜこの予期しない結果が得られるのか、誰かが知っていますか? これは Geofence API のバグですか?

0 投票する
2 に答える
680 参照

android - 同じ受信機からのブロードキャストの送受信

こんにちは、ジオフェンス アプリ用のカスタム ブロードキャスト レシーバーを実装しようとしていました。私はここで与えられた解決策を試しましたが、同じブロードキャストを受信するレシーバークラスからブロードキャストを送信していることがわかりました。誰かがこれがどのように機能するか教えてください。カスタムブロードキャストにはあまり取り組んでいません。

0 投票する
2 に答える
1332 参照

android - まだ中にいる間にジオフェンスの退出通知を受け取る

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

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

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

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

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

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

android - 融合された位置ジオフェンスを使用する場合、位置の更新を要求する必要がありますか?

Android デベロッパー ドキュメントを使用して、ロケーション ジオフェンシングを正常に実装しました。

私が抱えている問題は、ジオフェンス イベントが常に信頼できるとは限らないことです。場所に着くとすぐにトリガーされることもあれば、(半径の値が大きい場合でも)数分かかることもあり、まったく発射されないこともあります。

また、GPS を有効にしても、アプリが GPS センサーを使用して位置情報を取得していないことに気付きました。

これは、更新を要求しないと、Fused Location プロバイダーが「パッシブ」モードになり、他のアプリの要求に依存しているためですか? 位置情報リクエストとジオフェンシングを実装する必要がありますか?

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

android - Android Geofencing - No coming intents?

I have a strange problem.

I implemented geofencing using Google Services. (Implementation below) On my devices (Samsung Galaxy S and Moto X) they work perfect. On some other devices (HTC Incredible S, Galaxy Note), I receive no transition intents. Never. With great, accurate GPS fix, standing in the middle of fence. Nothing. Nothing suspicious in logs. No errors, no warnings. No itents come, the service does not start.

Have anyone ever seen such a thing? (It is weird because I can't see any connection between devices which work and devices that does not. It's not manufacturer, it's not Android version, Play Services were up to date on all of them.)

Implementation:

Manifest:

Update Geofences:

Show notification service:

In UpdateGeofences I omitted methods required to connect to PlayServices, since they are basically copied from demo app and I am using them successfully in other places...

Main activity is irrelevant, it just sends broadcast to start UpdateGeofences every time it starts.

GeofenceProvider is also isn't a problem, I am using same code elsewhere with no problems.

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

android - 保留中のインテントが起動されない

ジオフェンスが監視されるジオフェンシング メカニズムを実装しようとしています。ユーザーが現在のジオフェンスを終了すると、現在の座標を使用して新しいジオフェンスが作成され、一部のデータをフェッチするために db クエリが開始されます。

私の問題は、保留中のインテントが起動されないことです。

ログから、ジオフェンスがロケーション クライアントに追加されていることがわかります。ただし、場所の変更時に保留中のインテントが起動されることはありません (フェンスの半径を 2m に設定し、100 メートル以上歩きました)。インテントサービスを宣言した方法に何か問題がありますか?

これがインテント サービス クラスです。

また、保留中のインテントとジオフェンスをロケーション クライアントに追加する場所もここにあります。

マニフェスト ファイルのスニペットを次に示します。

0 投票する
3 に答える
3758 参照

android - Android ジオフェンシング

Geofencingのチュートリアルを完了しましたが、疑問があります。

ジオフェンシングでは、ユーザーの位置を継続的に監視する必要がありますか?

または、ジオフェンスを追加したLocationClientは、遷移が発生したときに自動的にトリガーされますか?

これは当然の質問のように思えるかもしれませんが、このチュートリアルでは、ロケーション マネージャーにロケーションの更新を要求することについては何も言及していません。