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