2015-03-14 5 views
0

Im пытается разработать приложение для Android-мессенджера, где сообщение отправляется пользователем 1 всем, кто использует приложение, сообщение содержит местоположение пользователя GPS 1. Возможно ли определить расстояние между пользователем 1 и пользователем 2 и на основе на этом либо выбрать отображение или сброс сообщения. Как мне это сделать? Облако, ты указываешь на соображения, которые я, возможно, пропустил?Отбрасывание сообщения, прежде чем оно будет отображаться пользователю?

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

+0

возможно дубликат [Android SMS перехватом без значка уведомления или WAP-PUSH сообщений] (http://stackoverflow.com/questions/1732537/android-sms-intercept-without-notification-icon-or-wap-push-messages) – Sufian

ответ

1

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

http://www.movable-type.co.uk/scripts/latlong.html

Один из способов сделать это, чтобы сохранить самое последнее местоположение телефона на сервере в базе данных. Затем вы можете запросить базу данных (используя хранимую процедуру), чтобы определить, кто ваши ближайшие соседи (телефоны), задав радиус. Например, покажите мне все телефоны в пределах 500 метров.

Вот пример того, как сделать это:

http://www.movable-type.co.uk/scripts/latlong-db.html

+0

Благодарим вас за ответ. Я надеялся найти метод, когда мне не нужно хранить местоположение телефона на сервере, так как это означает, что мой сервер регулярно отслеживает пользователей моего приложения. Я ищу решение, в котором каждый пользователь приложения получает сообщение, но сам принимающий телефон решает, имеет ли его диапазон присутствия, а затем решает, следует ли запрашивать пользователя или просто отбрасывать сообщение перед запросом. – user22845

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