Java 如何知道位置是否在路线中

Java 如何知道位置是否在路线中,java,android,google-maps,google-directions-api,Java,Android,Google Maps,Google Directions Api,我必须制作一个应用程序,其中包含推荐的路线到某个位置,但如果汽车移动100米(街道长度),我不知道如何验证汽车是否在路线上 现在,如果地图中的最后一个位置与实际位置相差100米,我只调用GoogleMaps Directions api //这是我用来验证汽车是否距离最后一点100米的代码 公共行政许可证(CAMAPA){ double distancia_ultimo_dibujo=Utilidad.calcularDistancia(WebService.lat_actual,WebServ

我必须制作一个应用程序,其中包含推荐的路线到某个位置,但如果汽车移动100米(街道长度),我不知道如何验证汽车是否在路线上

现在,如果地图中的最后一个位置与实际位置相差100米,我只调用GoogleMaps Directions api

//这是我用来验证汽车是否距离最后一点100米的代码
公共行政许可证(CAMAPA){
double distancia_ultimo_dibujo=Utilidad.calcularDistancia(WebService.lat_actual,WebService.long_actual,UltimalLocalizaciondibujada.纬度,UltimalLocalizaciondibujada.经度);
double distancia_destino=实用性计算距离(WebService.lat_actual,WebService.long_actual,cordenadasDestino.纬度,cordenadasDestino.经度);
WebService.distance\u a\u recorrer=distance\u destino;
如果(AppPrendida){
如果(距离最终目标>100和距离最终目标>100){
Location localizacion_actual=新位置(“”);
localizacion_actual.setLatitude(WebService.lat_actual);
localizacion_actual.setLongitude(WebService.long_actual);
抽油路线(实际位置);
}
}

如果我最终找到了解决方案:

用三角学就可以了,公式是

  • 距离实际终点+距离实际起点- 从起点到终点的距离
如果差值大于15米,则表明车辆偏离方向。

可能存在重复