Advanced iOS App Development: MapKit & Core Location
3h 46mAdvanced2017-09-12
Authors

Steven Lipton
VP of Special Projects at Scientific Device Laboratory, Developer
Course details
Users expect apps to be "location aware"—to know where they are, suggest where they should go next, and tell them how to get there. This course provides developers with advanced techniques for adding add location awareness, directions, and interactive maps to iOS applications. Steven Lipton teaches the fundamentals of MapKit and Core Location, two iOS frameworks that work that hand in hand to provide location data and services. Learn how to build a map with 2D, 3D, satellite, and flyover views; add annotations and graphic overlays; and find and add a user's location to a map. Plus, discover how to search for a location using coordinates or keywords, and generate turn-by-turn directions with the MapKit MKDirections object.
Learning objectives
Getting coordinates from the web
Working with Core Location data types and regions
Creating a map in 2D, 3D, satellite, and flyover views
Adding annotations
Adding overlays
Finding the current location
Tracking heading, speed, and region
Searching for locations
Requesting and displaying directions
Learning objectives
Getting coordinates from the web
Working with Core Location data types and regions
Creating a map in 2D, 3D, satellite, and flyover views
Adding annotations
Adding overlays
Finding the current location
Tracking heading, speed, and region
Searching for locations
Requesting and displaying directions
Skills covered
Cross-Platform DevelopmentiOSMobile DevelopmentAppleDeep Dive (X:Y)
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - Using the exercise files
- 04 - Challenges
1. Basic Map and Location Concepts
- 05 - Why MapKit
- 06 - Coordinate system
- 07 - Get coordinates from the web
- 08 - Challenge 1 - More pizzas
- 09 - Solution 1 - More pizzas
- 10 - Core Location data types
- 11 - Core Location regions
- 12 - Distance
2. Maps
- 13 - Set up a map
- 14 - Add coordinates and regions
- 15 - Use cameras
- 16 - Add 3D maps
- 17 - Add satellite and flyover modes
- 18 - Set map features
3. Annotations
- 19 - Add an annotation pin
- 20 - MKMapView delegate
- 21 - Customize the annotation text
- 22 - Customize the annotation graphics
- 23 - Interactive annotations
- 24 - Challenge 2 - Add more annotations
- 25 - Solution 2 - Add more annotations
4. Overlays
- 26 - Circle overlays
- 27 - Challenge 3 - Selective circles
- 28 - Solution 3 - Selective circles
- 29 - Polyline overlays
- 30 - Challenge 4 - The grand pizza tour
- 31 - Solution 4 - The grand pizza tour
5. Current Location
- 32 - Introducing Core Location
- 33 - Obtain user permissions
- 34 - Code with location services
- 35 - Run the location app
- 36 - Location accuracy
6. Heading, Speed, and Regions
- 37 - Challenge 5 - Headings and speed
- 38 - Solution 5 - Headings and speed
- 39 - Use headings
- 40 - Regions
- 41 - Challenge 6 - Exiting a region
- 42 - Solution 6 - Exiting a region
7. Searches
- 43 - Geocoding and placemark data
- 44 - Searching for an address
- 45 - Request location by keyword
8. Directions
- 46 - Request directions
- 47 - Display graphic directions
- 48 - Display step-by-step directions
- 49 - Challenge 7 - The chosen path
- 50 - Solution 7 - The chosen path
- 51 - Launching the maps app
- 52 - Final challenge - Transit ETA annotation
- 53 - Final solution - Transit ETA annotation
Conclusion
- 54 - Next steps
Related courses
- Apple watchOS App Development: Advanced APIs
- Advanced iOS App Development: Core Animation
- Advanced iOS App Development: Core Motion
- Advanced iOS Development: Keychain Access
- iOS App Development: Essential Courses
- iOS App Development: RESTful Web Services
- JavaScript: Progressive Web Applications
- Machine Learning for iOS: Core ML and Create ML