MapKit and Core Location
Dec 11 2018 · Video Course (2 hrs, 39 mins) · Intermediate
Want to take your app to the next level? In this video series, you’ll learn how to incorporate both location and map features not only to tell your users where to go, but also what they'll find when they get there. This series covers the basics of working with Core Location, along with awesome MapKit features such as providing turn by turn directions and 3D flyover maps.
Version
- Swift 4, iOS 12, Xcode 10


Core Location
To kick off the course, here's an overview of Core Location and MapKit and how they might be useful for your own apps.
Getting Started
11:21In this video, we'll get started with Core Location, which means learning about the principle components behind the technology.
Location Objects
8:27Using Core Location means working with location objects, which are used throughout Core Location and MapKit.
Challenge time! Once you have two locations, you might want to measure the distance between them. Let's try it out.
Background Updates
9:30Reading locations in the background is a great feature, but doing so requires you to understand Core Location's authorization modes.
Geocoding
7:04Geocoding allows you to turn location coordinates into addresses, which you'll learn about in this episode.
Challenge time! You've converted coordinates into addresses, but can you now convert addresses into coordinates?
Region Monitoring
8:07Core Location provides excellent tools that allow you to track when a user has entered or exited a region. Let's see how they work.
Conclusion
2:36This recap provides an overview of all you have learned about Core Location. Next up: MapKit!
MapKit
Introduction
1:12If Core Location is the model, MapKit is the view. This episode will provide an overview of what we'll cover in this section.
Integrating MapKit
8:13This video walks you through setting up a map in your app, along with what options are available to you.
Centering the Map
4:59Once you have a map, you'll want to pick a starting location. This episode will show you how to center your map.
Challenge time! In this video, you'll focus the map on a place that has been selected by the user.
Map Annotations
8:28Marking the map is just as important as displaying it. This episode introduces you to the marker annotation.
Challenge time! In this video, you'll alter the annotation to display an image of the place selected by the user.
Clustering annotations is a key feature of MapKit. In this episode, you'll learn how to leverage clustering to show only important annotations.
Marker Subclasses
4:07The key to keeping your code clean and tidy is to create subclasses, then register them with MapKit.
Directions
9:00In this video, you'll learn how to get directions to the user, then speak those directions on demand.
Conclusion
1:36This episode reviews all the cool things you learned to do with MapKit. Next up: Custom Rendering!
Custom Rendering with MapKit
Introduction
0:52This video introduces you to the cool ways MapKit lets you change the visual look and feel of your maps.
Overlays and Renderers are the key components from doing any custom drawing on the map. Let's see how to use them.
Drawing on the Map
5:13This video will get you started with drawing by showing how to create shapes on your map.
Now that you have a grasp of map drawing, take it to the next level by drawing driving directions onto a map.
Overlaying Images
8:32Images provide a layer of extra detail on a map, and this episode shows how to use them.
This episode covers the process of swapping out the Map Tiles with Open Street Map, while still being powered by MapKit.
This episode covers the process of substituting map tiles with custom ones, creating your own unique maps.
Flyover Camera
8:51In this episode, you'll learn the basics of incorporating 3D maps into your app.
Conclusion
2:18This episode concludes the course and gives you resources on where to continue to learn about Core Location and MapKit.
Comments