Java 在Android中,如何检查来自GPS的点是否适合给定的多段线?

Java 在Android中,如何检查来自GPS的点是否适合给定的多段线?,java,android,gps,geocoding,google-polyline,Java,Android,Gps,Geocoding,Google Polyline,我有一个来自谷歌方向API的多段线。我想确保我消除了有时可能出现的错误GPS坐标值。为此,我考虑用当前步长多段线拟合从GPS获得的每个点。是否有任何数学函数或内置函数来执行此操作 我从LocationListener(GPS)获取的位置坐标不一定总是准确的。有时,这也可能发生在靠近道路的建筑物内。由于我已经从google API获得了一条连接两个精确点的精确多段线,我想确认从GPS获得的每个点都在这条线上或非常接近这条线。由于这个问题已经很老了,请检查 library,它是一个为android的

我有一个来自谷歌方向API的多段线。我想确保我消除了有时可能出现的错误GPS坐标值。为此,我考虑用当前步长多段线拟合从GPS获得的每个点。是否有任何数学函数或内置函数来执行此操作


我从LocationListener(GPS)获取的位置坐标不一定总是准确的。有时,这也可能发生在靠近道路的建筑物内。由于我已经从google API获得了一条连接两个精确点的精确多段线,我想确认从GPS获得的每个点都在这条线上或非常接近这条线。

由于这个问题已经很老了,请检查
library,它是一个为android的不同任务设计的实用程序库,在
PolyUtil
类中有一个名为
isLocationOnPath
的函数,该函数使用
LatLng点
,路线点列表和您要检查点的接近程度的阈值点。

您能首先解释一下用多段线拟合点的想法吗?这意味着什么?我想要的功能是检测给定多段线的异常值。你的意思是要确定点和多段线之间的最短距离吗?
给定多段线的异常值
。那会是什么?请花点力气解释一下你到底想要什么。我不知道如何解释更多,让我试试:我从位置监听器(GPS)获得的位置坐标不一定总是准确的。有时,这可能发生在靠近道路的建筑物内。由于我已经从谷歌API获得了一条连接两个点的精确多边形线,我想确认我从GPS获得的每个点都在这条线上或非常接近这条线。希望这次我能更好地解释。