QRコードを使用して特定の場所を一意に識別したいので、この場所でQRコードをスキャンすると、アプリはあなたがどこにいるかを知ることができます。QRコードのコピー/生成
QRコードのコピーを生成することで、このQRコードを再作成したり、特定の場所で「チェックイン」したりすることができないようにしたい)。
これはQRコードで可能ですか?
QRコードを使用して特定の場所を一意に識別したいので、この場所でQRコードをスキャンすると、アプリはあなたがどこにいるかを知ることができます。QRコードのコピー/生成
QRコードのコピーを生成することで、このQRコードを再作成したり、特定の場所で「チェックイン」したりすることができないようにしたい)。
これはQRコードで可能ですか?
毎回新しいものを作成し、その使用状況を記録しない限り、誰かがqrコードを撮影して投稿することができ、誰かが電話またはデバイスでそのコピーをスキャンすることができます。たぶんgps座標も送信するように依頼されたが、画像とともにgpsを偽装することを止めるものは何もない。
これはどうやってやるの?
ユーザーがコードをスキャンすると、それらはウェブサイトに取られますhttp://example.com/place1
を指しているQRコードを作成します。
JavaScriptを使用して、現在の場所のGPS位置を取得します。
あなたのサービスに自分の位置を送信するWebフォームを提出してください。
サンプルJavaScriptが
navigator.geolocation.getCurrentPosition(geoSuccess, geoStatus , { enableHighAccuracy: true });
残念ながら、それは、QRコードでは不可能ではありません。 qrコードのコピーを簡単に作成することができます。
アンドロイドアプリストアには、qrコードをデコードしてデータを保存できるアプリがあります。 quickmark is one such scanner
quickmarkはqrコードを作成してデバイスに保存することもできます。スキャンするqrコードの写真を使用することもできます。
何らかの外部検証を使用する必要があります。 私は、1人のユーザーが既にこれに可能な解決策を掲示しているのを見ています。
しかし、私はもっと高価だろうと思っている別の解決方法は、各ユーザーに独自のコードを割り当てることです。
ユーザーコードをスキャンする場所にスキャナを置いてください。
そのハードウェアが、これは私が正しくあなたの質問を理解している場合
if your unfamiliar with belly heres a video that walks through customer signup and checking in
の作品belly同じように、これは私の解決策くらいです
「にチェック」やっているので、これは偽装された場所を防止するであろう。あなたのデータを含むJSONオブジェクトを作成したい、オブジェクトはHMACのようなものを使って署名する必要があります。 JsonをQRにエンコードする 例
{
"data":{
"location":"lat/long"
},
"sign":"4bcb287e284f8c21e87e14ba2dc40b16"
}