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
Параметры
url
URL обеспечил для Вашего приложения.
Возвращаемое значение
YES
true
если URL содержит, направления запрашивают, чтобы Ваше приложение вывело на экран пользователю илиNO
false
если это не делает.Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Инициализирует и возвращает объект запроса направлений с помощью указанного URL.
Объявление
Swift
init!(contentsOfURL
url
: NSURL!)Objective C
- (instancetype)initWithContentsOfURL:(NSURL *)
url
Параметры
url
URL обеспечил для Вашего приложения.
Возвращаемое значение
Инициализированные направления запрашивают объект.
Обсуждение
Необходимо использовать
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: MKDirectionsTransportType
Objective C
@property(nonatomic) MKDirectionsTransportType transportType
Обсуждение
Можно использовать это свойство, чтобы указать, хотите ли Вы направления, подходящие для определенного типа транспортировки. Например, можно использовать это, чтобы указать, что Вы хотите обойти направления или направления движения.
Значение по умолчанию этого свойства
MKDirectionsTransportTypeAny
.Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-
Булевская переменная, указывающая, хочет ли Ваше приложение многократные маршруты, когда они доступны.
Объявление
Swift
var requestsAlternateRoutes: Bool
Objective C
@property(nonatomic) BOOL requestsAlternateRoutes
Обсуждение
Когда это свойство установлено в
NO
false
, сервер возвращает одиночный маршрут между запуском и конечными точками. Когда это свойствоYES
true
, сервер может возвратить дополнительные маршруты для пользователя для следования. Сервер возвращает дополнительные маршруты, только если они доступны и представляют разумный путь, который мог бы взять пользователь.Значение по умолчанию этого свойства
NO
false
.Оператор импорта
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;
Константы
-
Automobile
MKDirectionsTransportTypeAutomobile
Направления, подходящие для использования при управлении.
Доступный в OS X v10.9 и позже.
-
Walking
MKDirectionsTransportTypeWalking
Направления, подходящие для пешехода.
Доступный в OS X v10.9 и позже.
-
Any
MKDirectionsTransportTypeAny
Направления, подходящие для любой опции транспортировки.
Доступный в OS X v10.9 и позже.
Оператор импорта
Objective C
@import MapKit;
Swift
import MapKit
Доступность
Доступный в OS X v10.9 и позже.
-