Судя по отсутствию ответов, или никто не сталкивался, или делиться не хотят.
Решил копать в сторону Socket.IO. Пока что столкнулся с проблемой организации каналов из-за координат, но думаю решить просто и тривиально - геокодированием тащить область и создавать каналы по областям.