Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы MapKit ссылка класса MKDirectionsRequest

Опции
Развертывание Target:

На этой странице
Язык:

MKDirectionsRequest

Наследование


Соответствует


Оператор импорта


Swift

import MapKit

Objective C

@import MapKit;

Доступность


Доступный в iOS 6.0 и позже.

MKDirectionsRequest класс используется приложениями, работающими с основанными на повороте направлениями. Когда приложение Карт отправляет связанный с направлениями URL в Ваше приложение, Вы используете этот класс, чтобы декодировать содержание URL и определить запуск и конечные точки маршрута. Вы тогда используете те данные, чтобы вычислить фактический маршрут и вывести на экран результаты пользователю. Для приложений, хотящих дополнить их собственные направления маршрутизации, можно также использовать экземпляры этого класса для указания маршрутной информации, которую Вы хотите от Apple.

Для приложений, обеспечивающих направления после получения URL в Вашем делегате приложения application:openURL:sourceApplication:annotation: метод, используйте isDirectionsRequestURL: метод этого класса, чтобы определить, связан ли URL с направлениями маршрутизации. Если это, создайте экземпляр этого класса с помощью предоставленного URL и извлеките элементы карты, связанные с запуском и конечными точками. Можно тогда использовать те точки для начала планирования маршрута.

Можно использовать этот класс для запроса направлений на режимы транспортировки, которую исходно не обрабатывает приложение. Например, приложение, обеспечивающее направления метро, могло бы запросить направления обхода к и от соответствующих станций метро. Для запроса направлений создайте новый экземпляр этого класса и сконфигурируйте его с новым запуском и конечными точками, в которых Вы нуждаетесь. Тогда создайте a MKDirections возразите и используйте методы того класса, чтобы подать заявку и обработать результаты.

  • Возвращает булевскую переменную, указывающую, содержит ли указанный URL запрос направлений.

    Объявление

    Swift

    class func isDirectionsRequestURL(_ url: NSURL!) -> Bool

    Objective C

    + (BOOL)isDirectionsRequestURL:(NSURL *)url

    Параметры

    url

    URL обеспечил для Вашего приложения.

    Возвращаемое значение

    YEStrue если URL содержит, направления запрашивают, чтобы Ваше приложение вывело на экран пользователю или NOfalse если это не делает.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Инициализирует и возвращает объект запроса направлений с помощью указанного URL.

    Объявление

    Swift

    init!(contentsOfURL url: NSURL!)

    Objective C

    - (instancetype)initWithContentsOfURL:(NSURL *)url

    Параметры

    url

    URL обеспечил для Вашего приложения.

    Возвращаемое значение

    Инициализированные направления запрашивают объект.

    Обсуждение

    Необходимо использовать isDirectionsRequestURL: метод, чтобы проверить, что указанный URL имеет правильный формат прежде, чем вызвать этот метод для инициализации объекта.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Возвращает начальную точку для направлений маршрутизации.

    Объявление

    Swift

    func source() -> MKMapItem!

    Objective C

    - (MKMapItem *)source

    Возвращаемое значение

    Начальная точка для направлений маршрутизации.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Устанавливает начальную точку для направлений маршрутизации.

    Объявление

    Swift

    func setSource(_ source: MKMapItem!)

    Objective C

    - (void)setSource:(MKMapItem *)source

    Параметры

    source

    Элемент карты, представляющий начальную точку для направлений маршрутизации.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Возвращает конечную точку для направлений маршрутизации

    Объявление

    Swift

    func destination() -> MKMapItem!

    Objective C

    - (MKMapItem *)destination

    Возвращаемое значение

    Конечная точка для направлений маршрутизации.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 6.0 и позже.

  • Устанавливает конечную точку для направлений маршрутизации

    Объявление

    Swift

    func setDestination(_ destination: MKMapItem!)

    Objective C

    - (void)setDestination:(MKMapItem *)destination

    Параметры

    destination

    Элемент карты, представляющий конечную точку для направлений маршрутизации.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • transportType Свойство

    Тип передачи, к которой должны применяться направления.

    Объявление

    Swift

    var transportType: MKDirectionsTransportType

    Objective C

    @property(nonatomic) MKDirectionsTransportType transportType

    Обсуждение

    Можно использовать это свойство, чтобы указать, хотите ли Вы направления, подходящие для определенного типа транспортировки. Например, можно использовать это, чтобы указать, что Вы хотите обойти направления или направления движения.

    Значение по умолчанию этого свойства MKDirectionsTransportTypeAny.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • requestsAlternateRoutes Свойство

    Булевская переменная, указывающая, хочет ли Ваше приложение многократные маршруты, когда они доступны.

    Объявление

    Swift

    var requestsAlternateRoutes: Bool

    Objective C

    @property(nonatomic) BOOL requestsAlternateRoutes

    Обсуждение

    Когда это свойство установлено в NOfalse, сервер возвращает одиночный маршрут между запуском и конечными точками. Когда это свойство YEStrue, сервер может возвратить дополнительные маршруты для пользователя для следования. Сервер возвращает дополнительные маршруты, только если они доступны и представляют разумный путь, который мог бы взять пользователь.

    Значение по умолчанию этого свойства NOfalse.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • departureDate Свойство

    Дата отбытия прохождения.

    Объявление

    Swift

    @NSCopying var departureDate: NSDate!

    Objective C

    @property(nonatomic, copy) NSDate *departureDate

    Обсуждение

    Указание даты отбытия предоставляет серверу дополнительную информацию, которую это может использовать для оптимизации возвращенных маршрутов. Например, для прохождения, имеющего место в течение часов поездки на работу, сервер мог бы рассмотреть альтернативы маршрутам, обычно переполняющимся в то время.

    Использование этого свойства является дополнительным.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • arrivalDate Свойство

    Дата поступления прохождения.

    Объявление

    Swift

    @NSCopying var arrivalDate: NSDate!

    Objective C

    @property(nonatomic, copy) NSDate *arrivalDate

    Обсуждение

    Указание даты поступления предоставляет серверу дополнительную информацию, которую это может использовать для оптимизации возвращенных маршрутов. Например, для прохождения, имеющего место в течение часов поездки на работу, сервер мог бы рассмотреть альтернативы маршрутам, обычно переполняющимся в то время.

    Использование этого свойства является дополнительным.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.

  • Константы, указывающие тип передачи, которая будет использоваться.

    Объявление

    Swift

    struct MKDirectionsTransportType : RawOptionSetType { init(_ rawValue: UInt) init(rawValue rawValue: UInt) static var Automobile: MKDirectionsTransportType { get } static var Walking: MKDirectionsTransportType { get } static var Any: MKDirectionsTransportType { get } }

    Objective C

    typedef enum { MKDirectionsTransportTypeAutomobile = 1 << 0, MKDirectionsTransportTypeWalking = 1 << 1, MKDirectionsTransportTypeAny = NSUIntegerMax } MKDirectionsTransportType;

    Константы

    • Automobile

      MKDirectionsTransportTypeAutomobile

      Направления, подходящие для использования при управлении.

      Доступный в iOS 7.0 и позже.

    • Walking

      MKDirectionsTransportTypeWalking

      Направления, подходящие для пешехода.

      Доступный в iOS 7.0 и позже.

    • Any

      MKDirectionsTransportTypeAny

      Направления, подходящие для любой опции транспортировки.

      Доступный в iOS 7.0 и позже.

    Оператор импорта

    Objective C

    @import MapKit;

    Swift

    import MapKit

    Доступность

    Доступный в iOS 7.0 и позже.