Как получить расстояние GPS, защищая исправления - PullRequest
2 голосов
/ 25 мая 2011

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

Есть ли способ изменить исправления GPS, чтобы сервер не знал, где находятся клиенты, но все равно сможете рассчитать точное расстояние между двумя из них?

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

Мне кажется, что обе клины, отправляющие свои точные координаты на сервер и рассчитывающие расстояние, будут лучшим вариантом для обеспечения конфиденциальности (и, возможно, также производительности)

т.е. Клиент A и Клиент B отправляют свои координаты на сервер. Сервер вычисляет расстояние между двумя точками и отправляет расстояние обратно обоим клиентам.

0 голосов
/ 26 мая 2011

Если клиенты не могут напрямую общаться друг с другом, то нет, не напрямую.

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

Вы можете размыть данные, но тогда вы снизите точность.вместо этого возможно, чтобы эти два устройства использовали какой-то общий ключ для разблокировки / декодирования / дешифрования местоположений?Затем сервер будет просто передавать данные между клиентами, но только клиенты смогут декодировать координаты друг от друга и сами смогут рассчитать расстояние.Я думаю, что это ваша лучшая ставка.

Кроме того, +1 за то, что вы действительно хотите сохранить конфиденциальность пользователя!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...