“The world we live is full of coordinates and I love it!" - Alfred Lam, the course instructor. “The essence of creating a beautiful map is balance!" - Alfred Lam, the course instructor.
(updated on: 2017-April-12, add revised code Sec 1 - 8 for Xcode8.3; 2017-Mar-31: add revised code for adding SDK in CocoaPods;)
This course is about making GIS(Geographic Information System) maps to iOS platform apps by using ArcGIS Runtime SDK for iOS developed by ESRI. This course covers the most important concepts and basic skills for you to deploy GIS maps to iOS apps or to develop mobile GIS apps independently.
Some developers may ask why do we bother to use GIS maps as we already have google map. My answer is that the google map is great for you to identify your locations. But its data, functionality, and flexibility are far from enough if you want to create a versatile app with various basemaps, to tell a story, to add your own map features, or to perform an analysis to your clients with a map. ArcGIS, on the other hand, is the most comprehensive and advanced GIS in the world and it is capable of performing all these tasks for you.
Rather than spending time in fumbling and bewildering into APIs/code libraries, in this course, you can learn how to build GIS maps and functions to iOS apps step by step.
After completing this course and the exercises, you will be able to:
- create apps with various basemap;
- enrich your map with selected feature layers by utilizing ESRI resources;
- understand your map and create your own functional tools exploring map features;
- display GPS location with different modes;
- characterize your GPS icon;
- collect data in field with on-board GPS sensor;
- use offline basemaps while there is no internet connection
- estimate size of offline basemaps and download offline basemaps;
- create your webMap online and add your own feature layers;
- open your webMap to iOS app;
- create your own popups displaying attribute information;
- create your own native geometries: point, polyline, and polygon;
- sketch and save geometries: point, polyline, polygon
- and more;