在谷歌地图中,我绘制了一条带有2个坐标的路径(x1,y1)和(x2,y2)。现在,如果我们将坐标视为(a,b),我们如何确定该坐标是否属于绘制的路线。
X1 - 纬度Y1 - 经度
我已经为此尝试了线方程式,但它失败了。
public static bool AmIOnTheLine(Point start, Point end, Point location)
{
////Line equation
var slope = (start.Y - end.Y) / (start.X - end.Y);
//y = mx + b
//b is y intercept
double yIntersect = start.Y - slope * start.X;
var result = slope * location.X + yIntersect;
if(result == location.Y)
return true;
return false;
}
我在地图上绘制了多条路径。