I am trying to show the path between two points, but this is not accurate.
if(center.latitude != 0 && center.longitude != 0) { NSString *urlString = [NSString stringWithFormat: @"%@?origin=%f,%f&destination=%f,%f&sensor=true&key=%@", @"https://maps.googleapis.com/maps/api/directions/json", center.latitude, center.longitude, center1.latitude, center1.longitude, KGoogleMapServerKey]; NSError *error; NSDictionary *json =[NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlString] options:NSDataReadingUncached error:&error] options:NSJSONReadingMutableContainers error:&error]; if(json[@"routes"] != nil && [json[@"routes"] count] > 0) { GMSPath *path =[GMSPath pathFromEncodedPath:json[@"routes"][0][@"overview_polyline"][@"points"]]; GMSPolyline *singleLine = [GMSPolyline polylineWithPath:path]; singleLine.strokeWidth = 7; singleLine.strokeColor = [UIColor colorWithRed:56.0/255.0 green:163.0/255.0 blue:249.0/255.0 alpha:1.0]; singleLine.map = mapViewGoogle; }
This is the way I get:

As you can see, the blue line (path) does not go to the destination.
How to fix it?
source share