В пределах MKDirections
Я ищу маршрут, который не включает ни одного шага с паромом в нем. Использование MKDirectionsTransportType
на этом этапе бесполезно, так как паром может быть одним шагом в общем маршруте, который не будет идентифицирован на общем уровне маршрута. В результате я смотрю на тип транспорта для каждого шага MKRoute.Step
. Однако не похоже, что Apple должным образом сообщает о шаге, который явно является паромной переправой, а не транспортным средством. Распечатывая инструкции для каждого шага, я получаю следующее для данного шага: «Сядьте на паром« Washington State Ferry »» Очевидно, что этот шаг использует что-то иное, чем автомобиль, и из списка вариантов типа транспорта I предположил бы transit
, но опять-таки он на самом деле возвращает automobile
.
Кто-нибудь имел дело с этим ранее, и есть ли другой надежный способ обнаружить и устранить что-то вроде парома? Я не решаюсь использовать строку и просто искать слово «паром», поскольку это может быть непоследовательным и может быть названием законной дороги и т. Д. c. Непонятно, почему Apple неправильно идентифицирует паром, что также происходит с другими паромами - например, с паромом на Лонг-Айленде.