Для меня здесь есть техническое ограничение / риск -> мобильное устройство и его подключение.
1) Каковы ваши требования? Вам нужно поддерживать различные мобильные устройства или вы сосредоточитесь только на одной платформе?
2) Что еще более важно, вы должны понимать, что соединения для передачи данных GPRS отличаются от ПК, подключенного к Интернету. Существуют различные ограничения на подключение, налагаемые различными операторами мобильной связи.
Если бы я проектировал такую систему, чтобы минимизировать эти риски, я пошел бы с веб-сервером, работающим на порту 80, на который мобильные устройства загружали бы свои Long / Lat через POST (или даже GET для упрощения вещей).
РЕДАКТИРОВАТЬ: Что касается масштабируемости, было бы очень легко масштабировать вещи в будущем, используя проверенные и испытанные методы балансировки нагрузки.
EDIT2: Какую бы технологию вы не решили использовать, я НАСТОЯТЕЛЬНО рекомендую вам сначала сделать макет прототипа. Этими ограничениями соединения могут быть шоу-пробки. В идеале вам нужно изучить их, прежде чем делать какие-либо серьезные инвестиции.