ios - 如何在 skobbler 导航中启用标题下一回合 View

标签 ios objective-c xcode skmaps

在演示版中,我注意到带有箭头的标题,指向下一个转弯,以及距离和用户需要转弯的下一条街道的名称。
这是屏幕截图:
enter image description here
我无法从文档或演示应用程序中弄清楚如何启用它。
有什么建议吗?

最佳答案

首先,必须实现 SKNavigationDelegate 和 SKRoutingDelegate。

不要忘记设置代表:

[SKRoutingService sharedInstance].routingDelegate = self;
[SKRoutingService sharedInstance].navigationDelegate = self;

非常重要的一段代码:
SKAdvisorSettings* advisorSettings = [[SKAdvisorSettings alloc]init];
[SKRoutingService sharedInstance].advisorConfigurationSettings = advisorSettings;
[Constants shared].route.requestAdvices=YES;

然后,在计算出路线后,您将能够使用这些方法:
-(void)routingService:(SKRoutingService *)routingService didChangeNextStreetName:(NSString *)nextStreetName streetType:(SKStreetType)streetType countryCode:(NSString *)countryCode
{
// This method returns the Name of the next street
_txtNextStreetName.text = [NSString stringWithFormat:@"%@",nextStreetName];
}

// This method returns visual guidance to the next turn on the road
-(void)routingService:(SKRoutingService *)routingService didChangeCurrentAdviceImage:(UIImage *)adviceImage withLastAdvice:(BOOL)isLastAdvice
{
[_imgVisualAdvice setImage:adviceImage];
}

//还有距离
-(void)routingService:(SKRoutingService *)routingService didChangeSecondaryVisualAdviceDistance:(int)distance withFormattedDistance:(NSString *)formattedDistance
{

    _txtNextStreetDistance.text = [NSString StringWithFormat:@"%@",formattedDistance];

}

关于ios - 如何在 skobbler 导航中启用标题下一回合 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144535/

相关文章:

ios - 自定义 TableView 单元格重用代码审查问题

objective-c - MFMailComposeViewController 中的 iOs 自定义方案

iphone - 在 View Controller 之间移动时动画不会重新启动

objective-c - NSURLRequest 到 NSString

swift - Xcode 10 没有构建最新的 swift 文件

objective-c - 在 UITabBarController 中制作自定义 UITabBar 的正确方法

ios - 需要帮助声明数组以在 Swift 3 中检索 plist 信息

iphone - 如何捕获在 iOS 调试器中按下的 "Stop"按钮?

swift - 如何在类外设置结构值?

ios - 当用户进入后台模式时使用 viewWillDisappear