2015-09-11 3 views
0

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

  • Должен ли быть задействован сервер?
  • Где лучшее место для расчета?
  • Если кто-то находится за сотни километров, данные не должны подаваться пользователям, потому что это не имеет значения. Где все эти вычисления происходят, если не в самом приложении?

Из вопросов, которые я задаю, я получаю представление о том, что мне нужно узнать больше о связи с сервером и что именно происходит за кулисами, прежде чем информация будет передана пользователям приложений. Тем не менее, мне интересно узнать информацию о местоположении (основу этого вопроса). Благодаря!

ответ

2

Да, вам нужен сервер. Вам нужен способ поделиться этой информацией, и это не произойдет без сервера. Теперь вы можете использовать сервер другого человека, например, делать это через SMS или электронную почту или что-то еще, но вам все равно нужно получить оба места в одном месте, чтобы выполнить расчет.

Что касается того, где делать расчет, вы можете делать это там, где хотите. Это достаточно простой расчет, когда у вас есть оба набора координат.

Следует ли это делать на сервере или на устройстве? Зависит. Выполнение этого на вашем устройстве может дать более гибкий опыт: вы обновляете информацию из своих контактов, а затем рассчитываете с помощью своего последнего местоположения. Если вы сделаете это на сервере, вы отправите свое местоположение и получите расстояние от своих контактов. Проблема заключается в том, что вы только обновляете расстояние при отправке своей позиции. С другой стороны, если вы делаете это на сервере, то вы получаете конфиденциальность - вам не нужно отправлять точную позицию, только расстояния. Это компромисс.