查找以点为单位保存的经纬度之间的距离
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 点的最直观顺序...)
我将地点坐标保存为 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 点的最直观顺序...)