Запутывать результаты Geocode для защиты конфиденциальности? - PullRequest
3 голосов
/ 03 апреля 2010

У меня есть приложение, которое находит других пользователей в радиусе 20 миль на карте Google и связывает значок с каждым из них.Тем не менее, я не хочу, чтобы их точные точки были даны, а скорее приблизительные.Я боролся с несколькими идеями о том, как это сделать:

  1. Только геокодировать почтовый индекс, сделать графические значки для 1-99, использовать значок, чтобы показать, сколько результатов в пределахпочтовый индекс и используйте информационное окно, чтобы показать гиперссылки на отдельные результаты.Единственная проблема заключается в том, что я хотел бы, чтобы каждый отдельный значок отображался, потому что он выглядит намного лучше.

  2. Добавление / вычитание случайного числа к значениям широты / долготы, сохраненным с каждымпользователя и добавьте полупрозрачный круг вокруг значка.

Что вы, ребята, предлагаете?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2010

Это зависит от уровня конфиденциальности, который вы хотите (1-й вариант защищает конфиденциальность лучше), но у меня будет соблазн пойти на случайное перемещение индикаторов, потому что это более естественное представление (люди на карте, а не группы людей) на карте) без особых компромиссов с точки зрения полезности.

0 голосов
/ 03 апреля 2010

Это зависит от того, как сильно вы думаете, кто-то попытается победить вашу систему.

Если вы планируете отслеживать эти позиции с течением времени, вы отдаете больше информации с течением времени, чем в моментальном снимке. Например, если вы выберете фиксированное смещение от центра круга, можно будет найти это смещение, сопоставив путь с течением времени с картой улицы. С другой стороны, если вы постоянно меняете смещение, положение может быть обнаружено путем усреднения.

Вот одна из возможных схем, основанная на гистерезисе. Оставьте видимый круг на месте, пока пользователь не выйдет из невидимого ограничивающего круга со случайным радиусом. Затем вычислите новый видимый круг с другим случайным смещением, а также установите новый невидимый круг с другим случайным радиусом. Это должно генерировать движение видимого круга, которое почти невозможно перепроектировать, но также избегает большого количества дрожания движения.

...