Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在google maps api java android中找到两条路线的交点?_Android_Google Maps - Fatal编程技术网

如何在google maps api java android中找到两条路线的交点?

如何在google maps api java android中找到两条路线的交点?,android,google-maps,Android,Google Maps,正如标题所述,我想知道如何在谷歌地图API中找到两条不同路线的交点 请查看此图像以获得更好的可视化效果: 您可以使用,例如,从。在这种情况下,您需要迭代“红色”多段线的每个点,并检查(使用isLocationOnPath())它是否与“蓝色”多段线的每个线段相交(位于其上)。诸如此类: for (LatLng point : redPolyline.getPoints()) { if (PolyUtil.isLocationOnPath(point, bluePolyline.getPo

正如标题所述,我想知道如何在谷歌地图API中找到两条不同路线的交点

请查看此图像以获得更好的可视化效果:

您可以使用,例如,从。在这种情况下,您需要迭代“红色”多段线的每个点,并检查(使用
isLocationOnPath()
)它是否与“蓝色”多段线的每个线段相交(位于其上)。诸如此类:

for (LatLng point : redPolyline.getPoints()) {
    if (PolyUtil.isLocationOnPath(point, bluePolyline.getPoints(), true, 50)) {
        // now "point" - is your target point
        pointWhatYouWantToGet = point;
        ...
    }
}
其中,
50
-是公差(以米为单位)


如果您需要多段线线段相交,请查看的答案。

谢谢您的答案。如果您知道为了获得更好的精度,我可以给出的最小公差是多少,请告诉我。@adilraza公差取决于您的任务。20..70米就足够了。