Узнайте, как открыть Карты Google и/или Карты Apple, чтобы показать направление между положением пользователя и пунктом назначения. Использование Swift 5 и Xcode 12.

Сложность: Новичок | Легко | Нормальный | Испытывающий

Среда: Xcode 12 и UIKit

Создайте новый проект Xcode

Откройте Xcode › новый проект › Интерфейс раскадровки и назовите его MapDirection

Создайте функцию

Создайте новый файл Swift из Xcode и назовите его OpenMapDirections, затем скопируйте/вставьте в него следующий код:

Мы будем использовать приведенный выше код для представления контроллера предупреждений с двумя действиями: одно для открытия Карт Google, другое для открытия Карт Apple. Здесь мы передаем координаты для обоих напрямую. Обратите внимание, что для Google Maps мы используем URL-адрес, для Apple он обрабатывается через структуру MapKit.

Представьте действие в вашем ViewController

Вернитесь к вашему ViewController, мы предоставим оповещение оттуда, чтобы открыть карту. Скопируйте/вставьте следующее объявление кнопки поверх метода viewDidLoad:

Затем мы настраиваем кнопку и передаем ей функцию, которую мы создали сначала:

Теперь добавьте setupButton()к методу viewDidLoad, и все готово! Запустите приложение, нажмите на кнопку, и вы увидите это:

Спасибо, что прочитали! Я всегда рад общению и сотрудничеству на [email protected]. Рассмотрите возможность подписки, чтобы получить неограниченный доступ к моим статьям и всему Медиуму через мою реферальную ссылку

Репозиторий GitHub: