MapKit and Core Location
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. By Brian Moakley.
Part 1: 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.
In this video, we'll get started with Core Location, which means learning about the principle components behind the technology.
Using 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.
Reading locations in the background is a great feature, but doing so requires you to understand Core Location's authorization modes.
Geocoding 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?
Core Location provides excellent tools that allow you to track when a user has entered or exited a region. Let's see how they work.
This recap provides an overview of all you have learned about Core Location. Next up: MapKit!
Part 2: MapKit
If Core Location is the model, MapKit is the view. This episode will provide an overview of what we'll cover in this section.
This video walks you through setting up a map in your app, along with what options are available to you.
Once 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.
Marking 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.
The key to keeping your code clean and tidy is to create subclasses, then register them with MapKit.
In this video, you'll learn how to get directions to the user, then speak those directions on demand.
This episode reviews all the cool things you learned to do with MapKit. Next up: Custom Rendering!
Part 3: Custom Rendering with MapKit
This 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.
This 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.
Images 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.
In this episode, you'll learn the basics of incorporating 3D maps into your app.
This episode concludes the course and gives you resources on where to continue to learn about Core Location and MapKit.