Embedding a MapView in SwiftUI
A handy feature of a smartphone, and iOS in particular, is its capacity to replace a car satellite navigation system, showing where you are and the best route to reach your destination.
Since the introduction of the first iPhone, more than 10 years ago, iOS provides a sophisticated map view.
It was initially provided by Google, but since iOS 6, Apple replaced it with its own version. In iOS 14, SwiftUI supports it natively with a Map
component.
In this recipe, we'll implement a simple app based on the MapKit framework, where we can set several favorite places. A viewfinder image in the center of the view allows us to add a favorite when we tap on the add favorite (+) button.
Getting ready
Let's implement a SwiftUI app called MapInSwiftUIApp
in Xcode. Since this recipe is only for iOS 14, set the deployment target to iOS 14.
How to do it
In a few steps, we are going to create a map centered on the UK with a viewfinder...