Алексей Уколов, согласен, вроде вообще не причём
да и желание использования массива данных для замены(?) if/else выглядит из серии ТыНДЭХ (Ты Не Должен Этого Хотеть)
по логике как минимум vector нужно заменить на C-массив в виде количества элементов и указателя на начало или что-то подобное, т.к. вектор внутри может быть устроен как угодно
карты тут скорее всего ни при чём, т.к. данные о положении скорее всего берутся через геопозиционирование от браузера, который это дело спрашивает у ОС, а потом полученные координаты с некоей периодичностью кидаются на сервер и полученные с сервера отображаются на карте
$node['date'] = '2024-01-15 10:00';