Google Map SDK: нарисуйте правильную полилинию на карте Google, когда устройство перемещается в фоновом режиме

Я использую Google Map SDK для iOS. Я рисую полилинии в режиме вождения.

Но когда я останавливаюсь и масштабирую карту Google, мой курсор «Текущее положение» автоматически перемещается и перерисовывает зигзагообразные полилинии, потому что все предыдущие нарисованные полилинии перекрываются и полилинии полностью меняются. Некоторые вещи случаются, когда я захожу в фоновом режиме и вожу машину.

Могу ли я знать, почему это происходит? И как я могу рисовать плавные полилинии в режиме вождения и ходьбы одновременно на одном и том же пути.

Мой код

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
 pointString=[NSString     stringWithFormat:@"%f,%f",newLocation.coordinate.latitude,newLocation.coordinate.longitude];
CLLocationDistance kilometers = [newLocation distanceFromLocation:oldLocation] / 1000;
NSLog(@"Distance Travelled in Kilometer :%f",kilometers);

[self.points addObject:pointString];
GMSMutablePath *path = [GMSMutablePath path];
for (int i=0; i<self.points.count; i++)
{
    NSArray *latlongArray = [[self.points   objectAtIndex:i]componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@","]];

    [path addLatitude:[[latlongArray objectAtIndex:0] doubleValue] longitude:[[latlongArray objectAtIndex:1] doubleValue]];
}

if (self.points.count>2)
{
    GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
    polyline.strokeColor = [UIColor blueColor];
    polyline.strokeWidth = 5.f;
    polyline.map = mapView_;
    self.mapContainerView = mapView_;
}
}

Если я остаюсь в том же положении, то карта Гугма Положение курсора автоматически перемещается и рисует полилинии, как это.

Ответы на вопрос(1)

Ваш ответ на вопрос