I have an app that displays multiple locations in multiple mapviews. How can I add a button that allows the user to open one of these locations in their maps app and to get directions to it?
If you got an MKPlaceMark
you can use an MKMapItem
and open the Map-app with the location as launchOption
:
var mapItem = MKMapItem(placemark: yourPlaceMark)
mapItem.name = "The way I want to go"
//You could also choose: MKLaunchOptionsDirectionsModeWalking
var launchOptions = [MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving]
mapItem.openInMapsWithLaunchOptions(launchOptions)
Swift 3
mapItem.openInMaps(launchOptions: launchOptions)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With