我可以获得计算路线的路线位置数组(坐标)吗? (Skobbler 地图)
Can I get Route Locations Array (Coordinates) of a calculated route? (Skobbler Maps)
在我们的应用中,我们根据一组自定义位置计算路线。
我们从我们的服务器获取这些位置(但它是使用 Graphhopper 生成的)。
我们需要这些自定义位置来做两件事:
1) 能够沿途获取一些POI数据
2) 在我们的 iOS 应用程序中计算与 Web 应用程序相同的路线
现在,一切正常,直到用户转错弯,我们需要开始重新规划路线。
重新规划路线本身很好,但我们仍然需要获取新的 POI 数据,如果没有我们的路线位置数组,我们将无法做到这一点。
所以我的问题是 - 是否有一种方法可以在重新路由完成后获取一组路由位置?
我们需要我们将放入此方法中的相同路线位置数组:
[[SKRoutingService sharedInstance] calculateRouteWithSettings:settings customLocations:locationsArray];
如果我正确理解你的问题,你想访问在重新路由调用中计算的路由的 routeInformation。
如果是这种情况 - 当触发重新路由调用时,一旦有新路由可用,您将在 didFinishRouteCalculationWithInfo 中收到回调 - 将设置 SKRouteInformation 参数中的 calculatedAfterRerouting
标志为真。
根据此信息,您应该可以通过 routeCoordinatesForRouteWithId 方法
查询路线上的点
在我们的应用中,我们根据一组自定义位置计算路线。 我们从我们的服务器获取这些位置(但它是使用 Graphhopper 生成的)。
我们需要这些自定义位置来做两件事:
1) 能够沿途获取一些POI数据
2) 在我们的 iOS 应用程序中计算与 Web 应用程序相同的路线
现在,一切正常,直到用户转错弯,我们需要开始重新规划路线。 重新规划路线本身很好,但我们仍然需要获取新的 POI 数据,如果没有我们的路线位置数组,我们将无法做到这一点。
所以我的问题是 - 是否有一种方法可以在重新路由完成后获取一组路由位置? 我们需要我们将放入此方法中的相同路线位置数组:
[[SKRoutingService sharedInstance] calculateRouteWithSettings:settings customLocations:locationsArray];
如果我正确理解你的问题,你想访问在重新路由调用中计算的路由的 routeInformation。
如果是这种情况 - 当触发重新路由调用时,一旦有新路由可用,您将在 didFinishRouteCalculationWithInfo 中收到回调 - 将设置 SKRouteInformation 参数中的 calculatedAfterRerouting
标志为真。
根据此信息,您应该可以通过 routeCoordinatesForRouteWithId 方法
查询路线上的点