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
Android路径跟踪(谷歌地图)编程_Android_Google Maps - Fatal编程技术网

Android路径跟踪(谷歌地图)编程

Android路径跟踪(谷歌地图)编程,android,google-maps,Android,Google Maps,如果我的android设备离开了路径,它会通知或显示您未遵循路径的警报,那么是否可以在google map android上遵循路径(编程方式) 我们将感谢您的帮助, 谢谢:)是的,有几种可能。例如,您可以使用from。在这种情况下,您需要检查(使用isLocationOnPath())用户位置是否位于路径的多段线上。诸如此类: if (!PolyUtil.isLocationOnPath(userLocationPoint, pathPolyline.getPoints(), true, 50

如果我的android设备离开了路径,它会通知或显示您未遵循路径的警报,那么是否可以在google map android上遵循路径(编程方式

我们将感谢您的帮助,
谢谢:)

是的,有几种可能。例如,您可以使用from。在这种情况下,您需要检查(使用
isLocationOnPath()
)用户位置是否位于路径的多段线上。诸如此类:

if (!PolyUtil.isLocationOnPath(userLocationPoint, pathPolyline.getPoints(), true, 50)) {
        // user away of pathPolyline more than 50 meters
        // show your alert here
        ...
    }
}
其中,
50
-是公差(以米为单位)。 注意!这不是一个完整的解决方案——只是一种方法


您还可以使用多个航路点(每个设备用户最多100个)。

亲爱的,请看一下,谢谢,但我的问题不同,如果我在谷歌地图上的两点之间画了一条路径,我想从起点移动到终点,但android应用程序会强迫我遵循准确的路径,如果用户没有遵循该路径,它会提醒他你不在你的路径上。谢谢,它对我有效,你能详细说明宽容到底起了什么作用吗?宽容50意味着它会允许50米范围内的所有地理点,对吗?@MuhammadWaqas,不客气。From:“给定点位于多段线上或附近,在指定的公差范围内(以米为单位)。如果测地线为真,则多段线由大圆段组成”-因此它意味着每个“边”的范围为50米(间隔为100米)。此外,您还可以学习
PulyUtils.isLocationOnEdgeOrPath()
的源代码。