Girar (girar) la posición del marcador en función de la dirección sobre la ruta

Tengo una ruta creada junto con una polilínea sobre google maps api v2 (Android). Mi marcador personalizado se mueve a lo largo de la ruta que logré mediante la creación de un hilo. También obtengo las maniobras (girar a la izquierda, girar a la derecha, etc.).

Ahora que mi marcador empieza a moverse (un icono de coche), quiero que se gire y navegar a través de la ruta. Me las arreglé para rotar, sin embargo quiero una solución precisa para esta consulta. Ahora mismo codifiqué los ángulos y así rotando mi marcador junto con el método "setRoation ()". Sin embargo, la rotación no es como debería ser y no puedo obtener sus ángulos dinámicos.

Por favor ayuda ! Gracias por adelantado

Hey vea el siguiente código para girar el marcador según la ubicación

double oldlat = 19.180237, oldlong = 72.855415; double newlat = 19.180237, newlong = 72.855415; public void rotatemarker() { Location prevLoc = new Location("service Provider"); prevLoc.setLatitude(oldlat); prevLoc.setLongitude(oldlong); Location newLoc = new Location("service Provider"); newLoc.setLatitude(newlat); newLoc.setLongitude(newlong); bearing = prevLoc.bearingTo(newLoc); map.clear(); map.addMarker(new MarkerOptions() .position(new LatLng(newlat, newlong)) .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)) .anchor(0.5f, 0.5f) .rotation(bearing) .flat(true)); oldlong = newlong; } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.