- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我们的应用程序中,我们根据一组自定义位置计算路线。我们从我们的服务器获取这些位置(但它是使用 Graphhopper 生成的)。
我们需要这些自定义位置来做两件事:
1) 能够沿途获取一些POI数据
2) 在我们的 iOS 应用程序中计算与 Web 应用程序相同的路线
现在,一切正常,直到用户转错了弯,我们需要开始重新规划路线。重新规划路线本身很好,但我们仍然需要获取新的 POI 数据,如果没有我们的路线位置数组,我们无法做到这一点。
所以我的问题是 - 是否有一种方法可以在重新路由完成后获取一组路由位置?我们需要我们将放入此方法中的相同路线位置数组:
[[SKRoutingService sharedInstance] calculateRouteWithSettings:settings customLocations:locationsArray];
最佳答案
如果我正确理解你的问题,你想访问在重新路由调用中计算的路由的 routeInformation。
如果是这种情况 - 当触发重新路由调用时,一旦有新路由可用,您将在 didFinishRouteCalculationWithInfo 中收到回调- SKRouteInformation 参数中的 calculatedAfterRerouting
标志将设置为 true。
根据此信息,您应该能够通过 routeCoordinatesForRouteWithId 查询路线上的点方法
关于ios - 我可以获得计算路线的路线位置数组(坐标)吗? (Skobbler map ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486106/
我想在转弯导航期间从 SKNavigationState 导航期间找到环岛的导出编号(例如第二个导出)。 我查看了文档,但找不到通过 Android SDK 找到它的方法。 我试过了 SKNaviga
我正在为我的 Android 应用程序使用 skmaps。路线被计算并绘制在 map 上,当导航开始时,蓝色圆圈箭头没有随着路线移动(屏幕不跟随光标)很快就看不见了。用户必须不断调整屏幕才能再次看到箭
导航开始后,用户可以选择在屏幕之间切换。有两个屏幕有两个不同的 map - 一个显示导航,另一个显示一些 POI。 每当屏幕发生变化时,都会设置新的代理并将 [SKRoutingService sha
初始化 map 后,我在某个坐标上添加了一个注释 func initMap(){ SKRoutingService.sharedInstance().navigationDelegate =
我需要获取用户当前导航的高速公路名称。这可以在导航模式下完成,从 -(void)routingService:(SKRoutingService *)routingService didChangeC
我一直在玩 Skobbler SDK演示应用程序。我对 SKRouteAdvice 特别感兴趣,它基本上建议您向左转等等。 我在 Swift 演示中遇到的问题是,它似乎在旅行开始之前就为您提供了整套建
我在任何级别的样式编辑器中都找不到任何“徽章”功能,我想更改道路徽章的颜色。 最佳答案 map 上的徽章图标与所使用的徽章图像之间的链接位于 .json 文件中。 所有徽章图标均在“Common”文件
我在 iOS 9/iPhone 6 上运行的 native iOS 应用程序中使用 Skobbler iOS SDK (2.5.1)。 在 Beta 测试人员的设备上,在导航的某个点,C++ 代码深处
我正在使用 skobbler 构建一个离线驾车游览应用程序。在应用程序中,有一条自定义路线供用户遵循。我可以使用 SKPolyline 类绘制折线,但如果有一种方法可以直接在折线上指示方向,那就更好了
我正在使用 SKRouteManager 计算路线,如下所示: route.setStartCoordinate(origCoords); route.setDestinationCoordinate
我在 ios 应用程序中使用 skmaps,在这个应用程序中我必须离线使用城市 map ,所以我必须下载用户选择的 map 。我已经实现了示例中的代码: #import "MapJSONViewCon
我正在创建一个 Skobbler 注释,如下所示: markerCoords = mapView.pointToCoordinate(skScreenPoint); //gives us the co
我已经使用 Skobbler SDK 创建了一张 map 并添加了一些注释,但是当我触摸一个注释时,以下方法不会启动: func mapView(mapView:SKMapView!, didSele
我必须修改 SKAnnotation 的图像。注释生成器代码: private SKAnnotation getAnnotationFromView (int id,int minZoomLvl, V
我有以下用于在指定位置打开 Skobbler 的代码: - (void)openSkobblerWithLatitude:(double)latitude longitude:(double)long
在 iOS 中使用 Skobbler map 时出现异常。似乎是导致无效数组访问的并发异常,但由于 Skobbler 提供的代码存在问题,因此不确定如何以最佳方式修复其损坏的代码。 请参阅标记为“HE
我正在为 iOS 应用程序使用 Skobbler map 。是否可以为 POI 类别设置优先级,以便当多个 POI 分组时,该类别的图标位于最前面? 因此,如果信息图标具有更高的优先级,则它应该显示在
我正在为我的 map 项目使用 Skobbler。我想允许用户下载部分 map 以供离线使用。正如我从文档中了解到的那样,我们可以使用该地区的 offlinePackageCode 下载城市、州或国家
我想弄清楚如何将 pin 聚类与 SKMapView 和 SKAnnotation 一起使用?我看到有 SKPOICluster,但我不确定是否有办法将它与 SKAnnotation 一起使用。 最佳
我在尝试计算路线时遇到了这个奇怪的错误。它只发生在第一次应用打开时。在我关闭一个应用程序并重新启动它后,它会按预期运行,并执行完全相同的操作。 我得到 Route calculation failed
我是一名优秀的程序员,十分优秀!