查找以点为单位保存的经纬度之间的距离

Finding distance between lat-long saved in points

我将地点坐标保存为 Points,这是我从 Google API 获得的。我想计算其中两个点之间的距离。我尝试为此使用 GeoCoordinate class,但 class 需要纬度和经度。是否可以将点数转换为度数?

我试过这个:

var pointA = DbGeography.FromText("POINT (34.061839 -118.133087)", 4326);`

但这会抛出以下错误:

Latitude values must be between -90 and 90 degrees

经度和纬度的顺序错误。 POINT需要先经度再纬度:

DbGeography.FromText("POINT (-118.133087 34.061839)", 4326); 

(这可能不是放置 lat/lon 点的最直观顺序...)