Не удается показать маршруты во встроенном приложении iphone «карта».

Это мое пользовательское местоположение, установленное в симуляторах iOS 10.0 iPhone 6 и iOS 11.2 iPhone 6.

enter image description here

И это код, с помощью которого я пытаюсь открыть встроенную в iPhone карту Apple Map и показать направления из текущего местоположения пользователя (заданного выше) в указанные места назначения.

    let regionDistance: CLLocationDistance = 1000
    let coordinates = CLLocationCoordinate2D(latitude: 26.025860999999999, longitude: 56.089238999999999)
    let regionSpan = MKCoordinateRegionMakeWithDistance(coordinates, regionDistance, regionDistance)
    let options = [MKLaunchOptionsMapCenterKey: NSValue(mkCoordinate: regionSpan.center),
            MKLaunchOptionsMapSpanKey: NSValue(mkCoordinateSpan: regionSpan.span),
            MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving] as [String : Any]
    let placemark = MKPlacemark(coordinate: coordinates, addressDictionary: nil)
    let mapItem = MKMapItem(placemark: placemark)
    mapItem.name = "Federal Electricity & Water Authority"
    mapItem.openInMaps(launchOptions: options)

но это вообще не работает. Он показывает мне ошибку, как показано ниже,

enter image description here

Примечание:

  1. Я дал разрешение на доступ к местоположению для карты по умолчанию заявление.
  2. Все 4 MKLaunchOptionsDirectionsModeKey не отображаются направление.
  3. Протестировал его на симуляторе и реальном устройстве, и он не работает ни в одном месте.
  4. Установка таких координат пункта назначения не помогает. let coordinates = CLLocationCoordinate2D(latitude: 26.025861, longitude: 56.089239)

Пожалуйста помоги!

Вы найдете ответ по этой ссылке stackoverflow.com/questions/47808584/…

Indrajeet 11.04.2018 11:47

@Indrajeet, спасибо за эту ссылку и за ваш ответ, теперь я узнал, что направления поддерживаются только в страны, которые указаны в этом списке. Так что в основном моего местоположения (ОАЭ) там нет, поэтому он не работает для меня. Спасибо!

Hemang 11.04.2018 11:53

@Hemang, да еще по этой ссылке можно узнать какая функция доступна для какого региона

Indrajeet 11.04.2018 11:58
0
4
1 452
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как прокомментировал Индраджит, направления на карте Apple iPhone ограничены странами, перечисленными в этом URL.

Так что в моем случае ОАЭ в настоящее время нет в списке.

Обновит этот ответ в будущем, как только ОАЭ будут перечислены.

Другие вопросы по теме