C# 获取汽车每天行驶的总距离

C# 获取汽车每天行驶的总距离,c#,sql-server,timestamp,console-application,distance,C#,Sql Server,Timestamp,Console Application,Distance,我想计算一辆汽车在一个月内每天行驶的距离。我有汽车起点的坐标,其他坐标位置很少。每当汽车经过这个位置时,它都会在数据库中注册。汽车每天可以在一个地点登记一次。这辆车可以在一个地点经过很多次,但只算一次 例如,汽车登记在位置A,因此计算从家->A->家的距离。如果在A点和B点登记,则距离原点->A->B->原点。注意:顺序不重要,它可以是HOME->B->A->HOME 在我的数据库中,我有: Car : CarId, StartPoint; Registration: id, CarId, ch

我想计算一辆汽车在一个月内每天行驶的距离。我有汽车起点的坐标,其他坐标位置很少。每当汽车经过这个位置时,它都会在数据库中注册。汽车每天可以在一个地点登记一次。这辆车可以在一个地点经过很多次,但只算一次

例如,汽车登记在位置A,因此计算从家->A->家的距离。如果在A点和B点登记,则距离原点->A->B->原点。注意:顺序不重要,它可以是HOME->B->A->HOME

在我的数据库中,我有:

Car : CarId, StartPoint;
Registration: id, CarId, checkpointId, timestamp;
Checkpoint: checkpointId, Coordinates.
我使用地理定位来计算两点之间的距离。但我不知道如何只检查每天的距离,以及如何使计算函数计算2到多个点


我需要SQL或C指导。

你有时间戳。所以,你知道哪一天发生了什么。从小事做起,只需尝试获得某一天的所有注册。一旦你有了它,试着计算总的距离。我会试试。你是在寻找“乌鸦飞”的距离还是一辆车行驶的实际里程?所以如果一辆车从a镇开到b镇,然后再回到a镇,你是在计算a和b之间的距离还是整个往返行程?当你回家>a>b>a>回家时会发生什么?因为a只注册了一次(根据你的描述),它如何正确地捕捉行程的回程?