Запустите навигацию Apple Maps автоматически с помощью параметра URL из приложения в iOS

#ios #swift #mapkit #core-location #apple-maps

Вопрос:

Я пытаюсь перемещаться между двумя местоположениями из своего приложения, открывая карты Apple на iOS. В качестве примера я использую для этого следующий URL-адрес.

http://maps.apple.com/?daddr=35.809127,139.096614amp;dirflg=d

Это работает нормально, за исключением того, что я хотел бы запустить навигацию автоматически, а не заставлять пользователя нажимать на кнопку «Перейти» (см. Прилагаемый снимок экрана). В случае, если он за рулем, я хотел бы сделать все как можно более свободным от рук. К сожалению, мне еще предстоит найти параметр URL, который бы это выполнял. Есть ли такой параметр?

Кроме того, я попытался использовать MapKit для достижения этой цели, но безрезультатно. Вот фрагмент кода того, как я пытаюсь это сделать.

 let coordinate = CLLocationCoordinate2DMake(35.809127, 139.096614)
let mapItem = MKMapItem(placemark: MKPlacemark(coordinate: coordinate, addressDictionary: nil))
mapItem.name = "Oku-Tama Station"
mapItem.openInMaps(launchOptions: [MKLaunchOptionsDirectionsModeKey: 
                                   MKLaunchOptionsDirectionsModeDriving])
 

Заранее спасибо.

введите описание изображения здесь