#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 @ЗДЕСЬ Поддержка разработчиков: Было бы неплохо получить ответ 🙂