Swift version: 5.2
You can add places to any map view using the
MKPlacemark class, and it’s different from adding regular annotations – the map view shows the whole address on the map, even from far away, so users can see important points easily.
Your address needs to be specified as a series of keys from the Contacts framework, so start by adding this import:
Now add the GPS coordinate and address for the placemark you want. This creates a coordinate and address for Fortnum & Mason in London:
let coords = CLLocationCoordinate2DMake(51.5083, -0.1384) let address = [CNPostalAddressStreetKey: "181 Piccadilly, St. James's", CNPostalAddressCityKey: "London", CNPostalAddressPostalCodeKey: "W1A 1ER", CNPostalAddressISOCountryCodeKey: "GB"]
You can then wrap that up inside an
MKPlacemark instance like this:
let place = MKPlacemark(coordinate: coords, addressDictionary: address)
Finally, add that to your map view.
MKPlacemark conforms to the
MKAnnotation protocol, so you use
SPONSORED Are you tired of wasting time debugging your Swift app? Instabug’s SDK is here to help you minimize debugging time by providing you with complete device details, network logs, and reproduction steps with every bug report. All data is attached automatically, and it only takes a line of code to setup. Start your free trial now and get 3 months off exclusively for the Hacking with Swift Community.
Available from iOS 3.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.