問題タブ [geofencing]

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 投票する
2 に答える
7525 参照

android - デバイスの再起動後、Android でジオフェンスがアクティブなままになりますか

インストールされているアプリケーションの存続期間中に誰かが複数のサイトに出入りするときにジオフェンシングを使用する必要があるアプリケーションを作成しています。

私のジオフェンシングの実装 (以下の 2 番目のリンクと非常によく似ています) は、最初にアプリケーションをインストールしたとき、ジオフェンスに出入りするとき、およびモックの場所を使用してシミュレートするときの両方で、デバイスが再起動されるまで、すべて正常に動作します。

再起動時に、場所を模擬したり、実際にジオフェンスに出入りしたりしても、イベントがトリガーされたり、保留中のインテントがブロードキャスト レシーバーに送信されたりすることはありません。

私は次の3つのリンクを見て、かなりのドキュメントも読みましたが、再起動後に登録されたジオフェンスが持続するか持続しないかをまっすぐに言う決定的な答えを見つけることができません.

これらは、スタック オーバーフローで確認したリンクです: Android ジオフェンスは再起動に耐えますか?

Android ジオフェンスは、最終的に遷移インテントの取得を停止します

Android ジオフェンスは、削除/期限切れになるまでアクティブのままですか、それとも PendingIntent が起動されるまでのみアクティブのままですか

誰かがたまたま再起動後に固執するかどうかの答えを知っている場合、またはそうでない場合は回避策がある場合は、大歓迎です! 私の最後の希望は、BOOT_COMPLETED のリスナーを作成し、起動時に再登録することですが、絶対に必要な場合にのみこれを行うことを好みます。

よろしくお願いします!

編集:決定的な(書面による)回答は見つかりませんでしたが、TonyC氏が投稿したものが正しいと確信しており、その解決策を選択しました。どうもありがとうTonyC!

誰かが私が持っているソリューションを見たい場合に備えて、デバイスの起動時に起動完了アクションをリッスンし、必要なすべてのジオフェンスを再登録します。

これはマニフェストにあります:

次に、ブート時にジオフェンスを再登録するブロードキャスト レシーバーを作成します。

また、起動時にジオフェンス内にいる場合、通常、ジオフェンスが登録されると、ジオフェンスの保留中の意図がトリガーされることにも注意してください。

たとえば、ジオフェンスがアプリを起動した場合、たまたまジオフェンス内にあるデバイスを起動すると、起動完了ブロードキャスト レシーバーがジオフェンスを登録し、位置情報サービスがどこにあるかを特定すると、アプリも開きます。それは。

それが誰かの助けになることを願っています。

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

triggers - Worklight でロケーション・トリガーを動的に設定する方法は?

Worklight アダプターから取得した場所ごとに、新しいジオフェンス サークルを動的に作成する必要があります。バックエンド サービスで定義されている場所の数がわからないため、ループを使用して実行する必要があります。さらに、アプリケーションの実行中に新しい場所を定義できます。

確立された一連の場所のサンプルをいくつか見ましたが、私のシナリオでそれを機能させる方法がわかりません...

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

location - Worklight ジオフェンシングでコールバックを開始するトリガーはどれですか?

次のように、ジオフェンス サークルを定義するために Worklight ジオフェンス API を使用しています。

コールバックを実行しているトリガーに関する情報を取得するにはどうすればよいですか? コールバックが呼び出されたら、そのジオフェンスの情報をアプリに表示する必要があります...

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

android - サーバーがプッシュするたびに新しいジオフェンスを追加する

最初に、5 つのジオフェンスを LocationClient に追加しました。

しばらくして、新しいジオフェンスを追加する必要があります。たとえば、3.

8 つのジオフェンスすべてを有効にするにはどうすればよいでしょうか。

最初の 5 つのジオフェンスを削除して、8 つすべてを一度に追加しましょうか。または、以下のように 3 つの新しいジオフェンスを追加しますか。

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

ios - iOS 7 の地域監視が確実に起動しない

地域の監視のみを行うアプリをセットアップしました。(バックグラウンド モードではなく) フロント モードで実行してテストしています。iOS 7.0.4を搭載したiPhone 5で実行されています。アプリのバックグラウンド更新、位置情報サービス、およびこのアプリへの位置認証が有効になっています。

私は本当に奇妙なことを観察しました。シミュレーターを使用して境界を越えると、didEnterRegion/didExitRegionが呼び出されることがありました。しかし、シミュレーションで境界の内外を何度切り替えても呼び出されないことがあります。シミュレーションを変更してからかなり遅く(数分)呼ばれることがあります。

監視monitoredRegionsしたい地域が有効であることを確認しましたが、有効です。監視範囲は半径約100m。2 つのシミュレーション ポイントを使用します。1 つは屋内、もう 1 つは別の都市です。startMonitoringForRegion地域の監視に使用しました。

ここで何か不足していますか?