Мне надо написать серверную часть мобильного приложения , где одной из задач - обмен местоположениями между пользователями .То есть пользователи может отслеживать передвижение друг-друга.
1)Как обычно пишут такие вещи?
2)Если сокет , что лучше использовать для этого PHP или Java? Или нету разницы?
1. Через пуши есть вероятность что пользователь отклычит пуши в настройках, и тогда все приложение накроется
2. Лучше java т.к. лучше паралеллится и есть хорошие сервера: netty, vert.x или akka :) . PHP создан, чтобы умирать
Самое простое - раз в N секунд делать запрос на сервер, отправляя свои координаты (получая их с помощью GPS или ГЛОНАСС) и получая в ответ координаты второго человека и возможно какие-то дополнительные параметры.
Если потребуется работа с координатами в базе на серваке (подсчет расстояния, выделение области точек и т.п.), то советую PostgreSQL совместно с PostGIS
Обычно пишут так.
Достаточно get использовать в пакетном режиме:
1 запрос: отправка и получение нужных данных (json).
PS: PHP-сокеты работают нормально, но есть нюансы. (настроил как мне необходимо)