Swift version: 5.0
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
SPONSOR Meet the new Instabug – more than just bug reporting! We help you build better apps and minimize your debugging time. With each bug report, we automatically capture details like network requests, repro steps, and session details. Get real-time crash reports with stack trace details and session data to help you catch and fix issues easily. And with our customizable in-app surveys, you’ll gather insightful user feedback and much more. Instabug is the fastest and easiest way to release with confidence. Start your free trial now! Start your free trial now!
Available from iOS 3.0
Did this solution work for you? Please pass it on!
Other people are reading…
About the Swift Knowledge Base
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.