2011-09-16 18 views
-1

QRコードを使用して特定の場所を一意に識別したいので、この場所でQRコードをスキャンすると、アプリはあなたがどこにいるかを知ることができます。QRコードのコピー/生成

QRコードのコピーを生成することで、このQRコードを再作成したり、特定の場所で「チェックイン」したりすることができないようにしたい)。

これはQRコードで可能ですか?

答えて

1

毎回新しいものを作成し、その使用状況を記録しない限り、誰かがqrコードを撮影して投稿することができ、誰かが電話またはデバイスでそのコピーをスキャンすることができます。たぶんgps座標も送信するように依頼されたが、画像とともにgpsを偽装することを止めるものは何もない。

0

これはどうやってやるの?

ユーザーがコードをスキャンすると、それらはウェブサイトに取られますhttp://example.com/place1

を指しているQRコードを作成します。

JavaScriptを使用して、現在の場所のGPS位置を取得します。

あなたのサービスに自分の位置を送信するWebフォームを提出してください。

サンプルJavaScriptが

navigator.geolocation.getCurrentPosition(geoSuccess, geoStatus , { enableHighAccuracy: true }); 
0

残念ながら、それは、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

1

の作品belly同じように、これは私の解決策くらいです

「にチェック」やっているので、これは偽装された場所を防止するであろう。あなたのデータを含むJSONオブジェクトを作成したい、オブジェクトはHMACのようなものを使って署名する必要があります。 JsonをQRにエンコードする 例

{ 
"data":{ 
    "location":"lat/long" 
    }, 
"sign":"4bcb287e284f8c21e87e14ba2dc40b16" 
} 
関連する問題