Нахождение расстояния между широтно-длинным сохранением в точках

Я сохраняю координаты мест как 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); 

(что, вероятно, не самый интуитивно понятный порядок установки точек широты и долготы...)

Другие вопросы по тегам