Эй, я реализую внутреннюю локацию с помощью маяков. Я закончил с внутренней картой и определением местоположения пользователя с помощью маяка. Я застрял в точке, где пользователь хочет найти путь от своего текущего местоположения до места назначения. В настоящее время мне удалось реализовать это, указав точки всего пути, но это не будет эффективно в случае больших площадей. например. Пользователь находится в комнате A и хочет найти путь к комнате Z. В настоящее время я использую сохранение координат всего пути. Но я ищу лучшее решение, если таковое имеется.
Я не использую MapKit, я просто использую прокрутку и импорт PDF.
Вот как я показываю путь. Примечание. Координаты пути хранятся в файле JSON, в настоящее время я ввожу их вручную.
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(394.0, 290.0)];
[path addLineToPoint:CGPointMake(100.0, 290.0)];
[path addLineToPoint:CGPointMake(50.0, 250.0)];
CAShapeLayer *pathLayer = [CAShapeLayer layer];
pathLayer.frame = self.view.bounds;
pathLayer.path = path.CGPath;
pathLayer.strokeColor = [[UIColor redColor] CGColor];
pathLayer.fillColor = nil;
pathLayer.lineWidth = 2.0f;
pathLayer.lineJoin = kCALineJoinBevel;
[self.view.layer addSublayer:pathLayer];
CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"];
pathAnimation.duration = 2.0;
pathAnimation.fromValue = [NSNumber numberWithFloat:0.0f];
pathAnimation.toValue = [NSNumber numberWithFloat:1.0f];
[pathLayer addAnimation:pathAnimation forKey:@"strokeEnd"];
Заранее спасибо.