Нахождение расстояния между широтно-длинным сохранением в точках
Я сохраняю координаты мест как Points
который я получаю от Google API. Я хочу вычислить расстояние между двумя из этих точек. Я попытался использовать класс GeoCoordinate для этого, но класс требует lat и long в градусах. Можно ли перевести точки в градусы?
Я попробовал это:
var pointA = DbGeography.FromText("POINT (34.061839 -118.133087)", 4326);`
Но это выдает следующую ошибку:
Значения широты должны быть от -90 до 90 градусов
1 ответ
Решение
Долгота и Широта находятся в неправильном порядке. POINT
сначала требуется долгота, а затем широта:
DbGeography.FromText("POINT (-118.133087 34.061839)", 4326);
(что, вероятно, не самый интуитивно понятный порядок установки точек широты и долготы...)