找到lat-long保存在点之间的距离

时间:2017-02-21 18:17:33

标签: c# google-maps geographic-distance

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

我试过了:

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

但这会引发以下错误:

  

纬度值必须介于-90和90度之间

1 个答案:

答案 0 :(得分:2)

经度和纬度的顺序错误。 POINT首先需要经度,然后是纬度:

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

(这可能不是放置纬度/经度点最直观的顺序......)