2016-08-13 2 views
0

Я создаю приложение на основе местоположения, где пользователи могут видеть расстояние до других пользователей. Какое десятичное число должно округлять долготу и широту во избежание того, чтобы пользователи могли триангулировать положение других пользователей? Я не уверен, какой «разумный уровень неопределенности» для позиции другого пользователя.Избегайте триангуляции местоположений местоположения пользователей

+1

Если вы показываете расстояние до пользователей, как вы можете избежать триангуляции? – Harsh

+0

Завершите это, прежде чем я сохраню его на сервере на оригинальном устройстве пользователя! traiangulation была уязвимостью в старой версии Tinder, чтобы привести пример. –

ответ

0

Круглый длинный/лат для разной оценки десятичных знаков, чтобы ввести ошибку. Сотни - хороший ответ, так как в среднем длинные/лат-линии находятся на расстоянии69 миль друг от друга, таким образом вводя среднюю ошибку .69x.69 квадратных миль.

Вы также можете использовать специальную систему геохронизации, чтобы создавать свои собственные обозначенные фигуры, чтобы вставлять точки. Geohash лучше рядом с полюсами, потому что они не рискуют, что их площадь будет равна нулю, поскольку система с длинным/лат делает, потому что широтные линии имеют расстояние близко к нулю около полюсов, что потенциально создает угрозу безопасности для триангуляции.

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

Смежные вопросы