How to smoothly move GMSMarker along coordinates in Objective c

I’m using google map sdk. I want to update gps coordinates of pin after each 5 seconds. Currently I’m just updating position attribute of GMSMarker. But it gives jump effect. I want to move marker smoothly on map.
Here is my code to update position of marker

-(void)updateLocationoordinates(CLLocationCoordinate2D) coordinates
{ 
  if (marker == nil) {
      marker = [GMSMarker markerWithPosition:coordinates];
      marker.icon = [UIImage imageNamed:CAR_FOUND_IMAGE];
      marker.map = mapView_;
  } else
  marker.position = coordinates; 
}

  • NSNumber of seconds to Hours, minutes, seconds
  • Objective-C naming conventions with ARC and possible caveats
  • Persist a MPMediaItemCollection Object Using NSUserDefaults
  • Exc_Bad_Access in alertview show
  • Draw VU meter using Core Graphics in iOS
  • Missing localization in Xcode 6.1
  • 2 Solutions Collect From Internet About “How to smoothly move GMSMarker along coordinates in Objective c”

    Change your else block to be something more like this:

    [CATransaction begin];
    [CATransaction setAnimationDuration:2.0];
    marker.position = coordindates;
    [CATransaction commit];
    

    We enable you to use Core Animation for animating Google Maps.

    For a worked sample, please see AnimatedCurrentLocationViewController.{c,m} in the SDK sample application.

    just Initialize marker in view did load and update it when you want to do it no need of any kind of animation like

    - (void)viewDidLoad {
        [super viewDidLoad];
        ..write code here
            marker = [[GMSMarker alloc] init];
    }
        marker.position = CLLocationCoordinate2DMake([latitudue doubleValue], [longitude doubleValue]);