Автоматически добавлен NMACoreRouter .preferBoatFerry в качестве NMARoutingOptions

#here-api #heremaps #heremaps-ios-sdk

Вопрос:

Я работаю над приложением для iOS с премиум-пакетом SDK для iOS (v3.18.2.92)

При выполнении расчета маршрута с NMARoutingOptions автоматически добавляется NMACoreRouter .preferBoatFerry. Это происходит в навигации по автомобилям и грузовикам. Это намеренно?

 class NMARouterTest: XCTestCase {

    func testTruckRouting() throws {
        let didCalculationEnd = expectation(description: #function)

        let start: NMAGeoCoordinates = NMAGeoCoordinates(latitude:48.7450811, longitude:9.2135278)
        let end: NMAGeoCoordinates = NMAGeoCoordinates(latitude:48.7395846, longitude:9.3045532)
        let router = NMACoreRouter()
        
        var stops = [Any]()
        stops.append(start)
        stops.append(end)
        
        let routingOption = NMARoutingOption.init(rawValue: 0)
        let routingMode = NMARoutingMode(routingType: .fastest, transportMode: .truck, routingOptions: routingOption)
        
        router.calculateRoute(withStops: stops, routingMode: routingMode) { (routeResult: NMARouteResult?, nmaError: NMARoutingError) in
            
            XCTAssertEqual(nmaError, .none)
            XCTAssertNotNil(routeResult)
            XCTAssertNotNil(routeResult?.routes)
            
            guard let routes = routeResult?.routes else {
                didCalculationEnd.fulfill()
                return
            }

            for route in routes {
                XCTAssertEqual(route.routingMode.routingOptions, routingOption) // actual value is .preferBoatFerry
            }
            didCalculationEnd.fulfill()
        }
        
        wait(for: [didCalculationEnd], timeout: 5)
    }

}
 

Комментарии:

1. Никаких изменений с HERE iOS SDK Премиум версии 3.18.4.180 @ЗДЕСЬ Поддержка разработчиков: Было бы неплохо получить ответ 🙂