Формула Haversine — для расстояния по поверхности Земли. В Go реализуется в 10 строк: разница широт/долгот в радианах, формула с sin/cos/atan2, умножить на радиус Земли (6371 км). Точность достаточная для большинства задач. Для PostGIS: ST_Distance(geography) — точное расстояние в метрах. Для приблизительного быстрого расчёта можно считать в прямоугольных координатах, но только для малых расстояний.
Как вычислить расстояние между координатами?
Middle
185 просмотровAFK Offer AI
Что выведет: i := 0; go func() { i = 1 }(); fmt.Println(i)?