A a2 - это ничто, вы просто описали сигнатуру переменной, считайте просто футляр от скрипки. Пока вы не создали объект (скрипку) через new, который вы положите в футляр, вы не можете ни чего с футляром делать. Нельзя сыграть на скрипке a2.X = 1; если её нет.
Потоков надо запускать на 1к, а чуть меньше чем ядер в системе, чтобы система не вставала колом от 100% загрузки ядер. Например для 8 ядер оптимально будет 6 поток, тогда пользователь вообще не заметит нагрузку, кроме жужжания вентилятора.
С мобильного нужно GPS, ну если вам пользователь разрешит конечно. Или просите его явно указать город. IP-адрес который выдают мобильному в базах привязан к головному офису оператора. Вот он находится в Москве, а ты можешь уехать хоть на Аляску, от этого в базе чуда не произойдёт и положение адреса не изменится.
Это же банальная физика. Вы задали объекту скорость, вот он с ней и движется. Ему ничто не мешает. Или вводите трение или возвращайте скорость в 0 когда нужно.
Есть условно массив (память) из 3 элементов [100, 200, 300]
SI = 1 MOV AX, SI - присвоить значение - AX = SI = 1 MOV AX, [SI] - присвоить значение из памяти AX = [SI] = [1] = 200
Кластеризуют на сервере, а на клиент выдают одну точку с количеством на страну, хекс, или что душе удобно. Если пользователь на данном масштабе не в состоянии выбрать конкретную POI, то нет нужды их все ему показывать.
Базовый ГСЧ в компе это по сути колода карт. Можно ли предсказать первый карту - нет. Можно ли предсказать последнюю - да. Ваши предсказания будут работать, если вы будете знать всю таблицу ГСЧ
В сообщении GxSA указано количество спутников конкретной группировки. Т.е. будет одно сообщение что GPS - 9, и другое ГЛОНАСС - 3. Хотя судя по документации не во всех версиях указано для какой данные.
NMEA defined GNSS System ID
NMEA v4.1 and above only