1

ユーザーがレストランの正面玄関を通り抜けたときに、iOS および Android アプリを介して通知を送信しようとしています。ジオフェンシングを試してみましたが、最小半径が十分に小さくなく、人々はその地域の複数のレストランから通知を受け取ります. iBeacons が存在することは知っています。彼らは私の唯一の選択肢ですか?(Foursquare がこの種の通知を送信することは知っていますが、iBeacons を使用しているとは思いません。)

4

2 に答える 2

2

ビーコンはジオフェンスよりもはるかに正確ですが、それでも約 40 メートルの範囲があります。密集した都市部では、ビーコンが隣接する複数のレストランからの通知を同時にトリガーする可能性があります。ユーザーが歩道を歩いているときに通知をトリガーすることもできます。レストラン内にビーコンを設置して、屋外の信号が非常に弱くなるようにすることで、この可能性を知る方法があります。しかし、それをなくすことはできません。

Foursquare はビーコンを使用します。 私がこれを知っているのは、彼らの Android バージョンが約 2 年前に Android ビーコン ライブラリにバンドルされ始めたからです。私はそのオープン ソース プロジェクトの主任開発者です。とは言っても、彼らはジオフェンスとビーコンを組み合わせて使用​​しているのではなく、顧客が実際にビーコンをインストールした場合にのみビーコンを使用していると思われます.

位置情報アプリがフォアグラウンドにない場合、ジオフェンスはバッテリーを節約するために携帯電話基地局から位置情報にフォールバックすることが多いため、ジオフェンスベースの通知は iOS で特に問題になります。携帯電話基地局の位置は 1 ~ 2 キロメートルの範囲内でのみ正確であり、位置の不確実性がジオフェンスと重なる範囲の外側のジオフェンスをトリップします。 これにより、1 マイル以上離れた場所からレストランのウェルカム通知をトリガーできます。

このような不適切なジオフェンス ベースの通知を改善する 1 つの方法は、iOS で次の手法を使用することです。

  1. ジオフェンスがトリップしたときに、180 秒の追加のバックグラウンド実行時間を要求します。
  2. GPS で位置情報の更新をリクエストし、これらの更新をバックグラウンドで 180 秒間監視します。
  3. 位置更新データを使用して、修正の精度が十分に高く、レストランからの距離が十分に小さいことがわかった場合は、通知をトリガーします。これが発生するまで、または発生しない限り、トリガーしないでください。
于 2016-03-24T18:10:05.837 に答える
1

レストラン内にはすでにビーコンが必要です。それ以外の場合は、ジオフェンシングが唯一の選択肢になります。ジオフェンシングと GPS コールを組み合わせて、GPS コールがその施設内にあると見なした緯度経度内にあるかどうかを確認し、ジオフェンス内にいる間、この GPS コールを数分ごとに繰り返すことができます。場所。

このアプローチの欠点は、BLE (Bluetooth Low Energy) を使用して動作する ibeacon を使用するよりもバッテリーの消耗が大きくなることです。

于 2016-03-24T17:46:20.887 に答える