Мне нужно создать приложение, в котором есть рекомендуемый маршрут до некоторого места, но если машина движется на 100 метров (длина улицы), я не знаю, как проверить, находится ли машина на маршруте или нет
Теперь я просто вызываю google-maps-direcctions-api, если последнее местоположение на карте и фактическое имеют разницу в 100 метров
//THIS IS SOME CODE THAT I USE TO VERIFY IF THE CAR IS 100 METERS AWAY FROM THE LAST POINT
public void verificaMapa(){
double distancia_ultimo_dibujo = Utilidad.calcularDistancia(WebService.lat_actual,WebService.long_actual,ultimaLocalizacionDibujada.latitude,ultimaLocalizacionDibujada.longitude);
double distancia_destino = Utilidad.calcularDistancia(WebService.lat_actual,WebService.long_actual,cordenadasDestino.latitude,cordenadasDestino.longitude);
WebService.distancia_a_recorrer = distancia_destino;
if(AppPrendida){
if(distancia_ultimo_dibujo > 100 && distancia_destino > 100){
Location localizacion_actual = new Location("");
localizacion_actual.setLatitude(WebService.lat_actual);
localizacion_actual.setLongitude(WebService.long_actual);
DrawRoute(localizacion_actual);
}
}
if(distancia_destino <= 100 && !guardadollegaDestino){
WebService.distancia_a_recorrer = distancia_destino;
WebService.EstadoActual = 4;
guardadollegaDestino = true;
}
}