MKDirectionsRequest
MKDirectionsRequest класс используется приложениями, работающими с основанными на повороте направлениями. Когда приложение Карт отправляет связанный с направлениями URL в Ваше приложение, Вы используете этот класс, чтобы декодировать содержание URL и определить запуск и конечные точки маршрута. Вы тогда используете те данные, чтобы вычислить фактический маршрут и вывести на экран результаты пользователю. Для приложений, хотящих дополнить их собственные направления маршрутизации, можно также использовать экземпляры этого класса для указания маршрутной информации, которую Вы хотите от Apple.
Для приложений, обеспечивающих направления после получения URL в Вашем делегате приложения application:openURL:sourceApplication:annotation: метод, используйте isDirectionsRequestURL: метод этого класса, чтобы определить, связан ли URL с направлениями маршрутизации. Если это, создайте экземпляр этого класса с помощью предоставленного URL и извлеките элементы карты, связанные с запуском и конечными точками. Можно тогда использовать те точки для начала планирования маршрута.
Можно использовать этот класс для запроса направлений на режимы транспортировки, которую исходно не обрабатывает приложение. Например, приложение, обеспечивающее направления метро, могло бы запросить направления обхода к и от соответствующих станций метро. Для запроса направлений создайте новый экземпляр этого класса и сконфигурируйте его с новым запуском и конечными точками, в которых Вы нуждаетесь. Тогда создайте a MKDirections возразите и используйте методы того класса, чтобы подать заявку и обработать результаты.
Оператор импорта
Swift
import MapKit
Objective C
@import MapKit;
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает булевскую переменную, указывающую, содержит ли указанный URL запрос направлений.
Объявление
Swift
class func isDirectionsRequestURL(_url: NSURL!) -> BoolObjective C
+ (BOOL)isDirectionsRequestURL:(NSURL *)urlПараметры
urlURL обеспечил для Вашего приложения.
Возвращаемое значение
YEStrueесли URL содержит, направления запрашивают, чтобы Ваше приложение вывело на экран пользователю илиNOfalseесли это не делает.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Инициализирует и возвращает объект запроса направлений с помощью указанного URL.
Объявление
Swift
init!(contentsOfURLurl: NSURL!)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)urlПараметры
urlURL обеспечил для Вашего приложения.
Возвращаемое значение
Инициализированные направления запрашивают объект.
Обсуждение
Необходимо использовать
isDirectionsRequestURL:метод, чтобы проверить, что указанный URL имеет правильный формат прежде, чем вызвать этот метод для инициализации объекта.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает начальную точку для направлений маршрутизации.
Возвращаемое значение
Начальная точка для направлений маршрутизации.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Устанавливает начальную точку для направлений маршрутизации.
Объявление
Swift
func setSource(_source: MKMapItem!)Objective C
- (void)setSource:(MKMapItem *)sourceПараметры
sourceЭлемент карты, представляющий начальную точку для направлений маршрутизации.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Возвращает конечную точку для направлений маршрутизации
Возвращаемое значение
Конечная точка для направлений маршрутизации.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Устанавливает конечную точку для направлений маршрутизации
Объявление
Swift
func setDestination(_destination: MKMapItem!)Objective C
- (void)setDestination:(MKMapItem *)destinationПараметры
destinationЭлемент карты, представляющий конечную точку для направлений маршрутизации.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
transportType transportTypeСвойствоТип передачи, к которой должны применяться направления.
Объявление
Swift
var transportType: MKDirectionsTransportTypeObjective C
@property(nonatomic) MKDirectionsTransportType transportTypeОбсуждение
Можно использовать это свойство, чтобы указать, хотите ли Вы направления, подходящие для определенного типа транспортировки. Например, можно использовать это, чтобы указать, что Вы хотите обойти направления или направления движения.
Значение по умолчанию этого свойства
MKDirectionsTransportTypeAny.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Булевская переменная, указывающая, хочет ли Ваше приложение многократные маршруты, когда они доступны.
Объявление
Swift
var requestsAlternateRoutes: BoolObjective C
@property(nonatomic) BOOL requestsAlternateRoutesОбсуждение
Когда это свойство установлено в
NOfalse, сервер возвращает одиночный маршрут между запуском и конечными точками. Когда это свойствоYEStrue, сервер может возвратить дополнительные маршруты для пользователя для следования. Сервер возвращает дополнительные маршруты, только если они доступны и представляют разумный путь, который мог бы взять пользователь.Значение по умолчанию этого свойства
NOfalse.Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
departureDate departureDateСвойствоДата отбытия прохождения.
Объявление
Swift
@NSCopying var departureDate: NSDate!Objective C
@property(nonatomic, copy) NSDate *departureDateОбсуждение
Указание даты отбытия предоставляет серверу дополнительную информацию, которую это может использовать для оптимизации возвращенных маршрутов. Например, для прохождения, имеющего место в течение часов поездки на работу, сервер мог бы рассмотреть альтернативы маршрутам, обычно переполняющимся в то время.
Использование этого свойства является дополнительным.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
arrivalDate arrivalDateСвойствоДата поступления прохождения.
Объявление
Swift
@NSCopying var arrivalDate: NSDate!Objective C
@property(nonatomic, copy) NSDate *arrivalDateОбсуждение
Указание даты поступления предоставляет серверу дополнительную информацию, которую это может использовать для оптимизации возвращенных маршрутов. Например, для прохождения, имеющего место в течение часов поездки на работу, сервер мог бы рассмотреть альтернативы маршрутам, обычно переполняющимся в то время.
Использование этого свойства является дополнительным.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
Константы, указывающие тип передачи, которая будет использоваться.
Объявление
Swift
struct MKDirectionsTransportType : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: 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;Константы
-
AutomobileMKDirectionsTransportTypeAutomobileНаправления, подходящие для использования при управлении.
Доступный в OS X v10.9 и позже.
-
WalkingMKDirectionsTransportTypeWalkingНаправления, подходящие для пешехода.
Доступный в OS X v10.9 и позже.
-
AnyMKDirectionsTransportTypeAnyНаправления, подходящие для любой опции транспортировки.
Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import MapKit;Swift
import MapKitДоступность
Доступный в OS X v10.9 и позже.
-
