Skip to content Skip to sidebar Skip to footer

Rotate Google-map To Display My Real-time Direction

I am using the Google Maps Android API v2 where I display my Device location as a GoogleMap Marker on a Map. I have a listener (LocationServices.FusedLocationApi.requestLocationUp

Solution 1:

I was guessing how is posible that the Google Map API does not provide such common visual effect desire. I was wrong... it's called BEARING.

privatevoidupdateCameraBearing(GoogleMap googleMap, float bearing) {
    if ( googleMap == null) return;
    CameraPositioncamPos= CameraPosition
            .builder(
                    googleMap.getCameraPosition() // current Camera
            )
            .bearing(bearing)
            .build();                   
    googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(camPos)); 
}

Since I setup my location changes to be notified every 2 seconds...

    mLocationRequest = LocationRequest.create()
                        .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
                        .setInterval(POLLING_FREQ_2SECONDS)
                        .setFastestInterval(FASTEST_UPDATE_FREQ_2_SECONDS)

I use that same place to process the new location as well as to update the Camera (new BEARING):

public void onLocationChanged(Location location) {

 // ... process locationupdateCameraBearing(googleMap, location.getBearing());
}

TESTED + WORKING = DONE!

Post a Comment for "Rotate Google-map To Display My Real-time Direction"