Android アプリケーションでジオフェンシングを構築しようとしています。しかし、私はこの考えがはっきりしていません。ユーザーが私のアプリを開くたびに、彼が AMC シアターにいるかどうかを確認したいと考えています。それ、どうやったら出来るの?緯度経度値を使用する必要がありますか、それとも物理アドレスを使用する必要がありますか? 緯度経度値を使用すると、出力はどのくらい正確になりますか? 物理的な住所を選択した場合、どのくらい時間効率が良くなりますか? 私は現在、値をハードコードしたコードを書いています。しかし、それは実際のアプリでは機能しません。私のアプリはユーザーの座標を追跡できますが、このデータをどのように使用できるかは明確ではありません。
2 に答える
緯度と経度を使用する必要がありますが、精度は非常に低く (20 メートル以下の場合もあります)、衛星 GPS 座標を探すだけです。デバイスが衛星 GPS 修正を取得した場合、精度が非常に高くなり (5m 近くになることもあります)、それに基づいて、実行したいタスクを実行します。
最善の策は、Google Places API から近くの AMC シアターの緯度/経度座標を取得することです。ポイントのいずれかまでの距離を計算し、しきい値を使用して、建物の近くにいるかどうかを判断します。地理位置情報ポイントは、建物の中心 (またはおそらく通り) ではなく、建物の端にある必要があるため、ポイントから単純な半径を使用することはほとんどありません。
ジオ フェンシングの場合、最善の方法は、そのエリア内の WiFi ネットワークをスキャンして、目的の場所のプロパティと一致するものがあれば、そこにいるということです。もちろん、頑張ってデータを取得してください。ユーザーが会場にいることを確認するためにできるもう 1 つの方法は、建物に NFC タグを設置し、タグをスキャンさせることです。繰り返しますが、これは AMC の契約を結んでいる場合にのみ実現可能です。QR コードは簡単に複製できます。誰でも写真を撮って、いつでもスキャンできます。