0

ユーザーの位置を使用して、他のユーザーと一緒に地図上に表示するアプリを開発しています。

私は、すべてのユーザーが自分の場所を他のユーザーに公開して表示することに関して少しのプライバシーを確​​保したいので、指定されたオフセット (1 マイルとしましょう) で場所を設定し、「編集済み」を表示することを望んでいます。現在のユーザーには「正確な」場所を表示しながら、他のすべてのユーザーには場所を表示します。

例 - マップを見ている場合、自分の「ユーザーの位置」(青い点) がある程度正確である必要がありますが、他のすべてのプレイヤーには自分の位置が実際の位置からわずかにずれて表示されます。

これを達成するための最良の方法は何ですか?

4

2 に答える 2

1

あなたが実際に答えたい質問はこれだと思います:

ユーザーのプライバシーを保護する方法で、ユーザーの位置を「おおよその位置」に変換するにはどうすればよいですか?

簡単な問題ではありません:

  • 特定の距離によるオフセットは機能しません。
    • 方向が固定されていれば、些細な攻撃があります。
    • 方向が頻繁に変わらない場合、攻撃者は道路のように見えるものを特定するのを待つだけで済みます。
    • 方向が頻繁に変わると、ターゲットの家/職場の周りに 1 マイルの円を描く傾向があります。
  • ランダムな距離/方向によるオフセットは機能しません。攻撃者は十分なサンプルを収集するだけで済みます。クラスターはターゲットの自宅/職場に集中する可能性があります。
  • 単純にグリッドに量子化すると (たとえば、「X はこのグリッド スクエア内にあります」)、ターゲットがグリッド境界を横切るタイミングがわかります。ターゲットがグリッド境界上にある場合、これは特に悪いことです。

これはもう少しうまく機能しますが、それでも(最終的には)ユーザーの場所を教えてくれます:

  • (およそ) 1 マイルのグリッドを選択します。「正方形」のグリッドの場合は、Pierce quincunxal 投影を使用できます(無限の歪みのポイントが 4 つありますが、それらすべてを海上で作成できます。陸上での歪みを 2 倍に制限できるようです)。立方体への射影もあり、三角グリッドの場合は20 面体です。
  • ユーザーの位置を最初に報告する必要がある場合は、グリッド上の最も近いポイントを指定します。また、1 ~ 2 グリッドの「正方形」などのしきい値距離を選択します。
    • ユーザーがグリッド スクエアの中心のしきい値距離内にいる間、同じグリッド スクエアを報告し続けます。それ以外の場合は、繰り返します。

ユーザーがたまたまグリッドの境界に住んでいれば、最終的には明らかになります。この問題を解決しようとするさまざまな方法があります(たとえば、以前に報告したグリッドの正方形を報告することへの偏り) が、最終的には失敗します。

これは、非可逆圧縮 (近似プロセス) を使用してデジタル透かし (ユーザーの実際の位置) を削除しようとするのとよく似ていますが、元のように聞こえる/見える出力画像/オーディオ (近似位置) を生成します。(「透かし」をユーザーの毎日の習慣として扱うと、アナロジーは少しうまく機能します。それらの習慣が何であるかを正確に把握して、それらを削除できる場合を除き、出力に表示されます。)

または、信号処理の用語で言えば、SNR が低いということは、信号を抽出するために長時間リッスンする必要があることを意味します。

于 2012-11-07T21:22:21.447 に答える
0

他のみんなをピンとして見せていますか?正確な場所にピンを表示したのに、他のユーザーがそこにいない場合は奇妙かもしれません。たとえば、誰かが 1 マイル北にいて、現在のユーザーと同じ場所にピンを表示したとします。おそらく、他のユーザーを MKOVerlay 円で表示し、ユーザー ID に基づく計算ベースを使用して中心から少しずらして、ユーザーが常に東に 500 メートル移動していることに気付かないようにし、ここにいる人が簡単にわかるようにする必要があります。

表示を変更するかどうかに関係なく、求めるコードは次のとおりです。現在の位置、方位、距離を指定して GPS 座標を取得します。

于 2012-11-07T20:32:04.397 に答える