Start Deploying GIS Maps and GPS to Android Apps
4.2 (17 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
742 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Start Deploying GIS Maps and GPS to Android Apps to your Wishlist.

Add to Wishlist

Start Deploying GIS Maps and GPS to Android Apps

An easy way to add a GIS map and GPS to your Android app.
4.2 (17 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
742 students enrolled
Created by Alfred Lam
Last updated 12/2016
English
Current price: $10 Original price: $40 Discount: 75% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • 25 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Setup Android Studio project with ArcGIS Maven online repository;
Setup Android Studio project with ArcGIS SDK manually;
Sign up a ArcGIS Developers Account (Free);
Create a webMap at ArcGIS Online
Set a default basemap in xml;
Select a basemap type;
Select map layers from ArcGIS Rest Services Dictionary;
Add multiple map layers in java;
Enable map continuously;
Set map extent;
Open a webMap in xml;
Open a webMap in java;
Display GPS on map;
Turn on/off GPS with GPS menu item;
Show toast messages;
Set map center and zoom level in java;​
Add pin and show callout;​
Add callout attributes information and images;
Tap on map to add a pin;
View Curriculum
Requirements
  • No programming experience needed
  • A computer installed with Android Studio
  • Internet connection
Description

(course updated on: 2016-Jul-26: add extra contents; 2016-Jun-16: add extra contents;2016-Mar-21: add extra contents; )

“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.

This is an entry-level course teaching how to add GIS maps to Android application. The purpose of this course is to give you a basic idea of how to create an Android GIS App from scratch.

GIS stands for Geographic Information System. It is composed of hardware, software, people, environment, and data. Therefore, students with different backgrounds can learn and use GIS. The purpose of this course is to convey a concept to students that adding a GIS map to Android Apps for your clients is not difficult. You can spend your minimum time to handle it.

If you are new to using GIS maps in Android development, this course is the right place for you to start. The ArcGIS Runtime SDK for Android has been developed by ESRI, which is so far the biggest vendor of GIS systems and applications in the world. 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.

Time is precious for many app developers and programmers. This course was condensed with all necessary steps for starting a Android GIS app development. For those GIS users, students, iOS developers, and anyone who are interested in developing more decent mobile or web GIS apps. Please be aware of my other course announcements about Android, JavaScript, and iOS in the future.

After completing this course and the exercises, you will be able to:

  • Setup Android Studio project with ArcGIS Maven online repository;
  • Setup Android Studio project with ArcGIS SDK manually;
  • Sign up a ArcGIS Developers Account (Free);
  • Create a webMap at ArcGIS Online
  • Set a default basemap in xml;
  • Select a basemap type;
  • Select map layers from ArcGIS Rest Services Dictionary;
  • Add multiple map layers in java;
  • Enable map continuously;
  • Set map extent;
  • Open a webMap in xml;
  • Open a webMap in java;
  • Display GPS on map;
  • Turn on/off GPS with a tailor-made GPS menu item;
  • Show toast messages;
  • Set map center and zoom level in java;
  • Add pin and show callout;
  • Add callout attributes information and images;
  • Tap on map to add a pin;
Who is the target audience?
  • GIS users
  • Students
  • Developers
  • Entrepreneurs
  • Anyone who are interested to make GIS maps in Android apps
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 24 Lectures Collapse All 24 Lectures 01:34:43
+
Start Deploying GIS Maps to Android Apps
9 Lectures 31:37
This is a course introduction.
Preview 01:23

This lecture covers the process of signing up the ArcGIS Developers Account.

Preview 02:47

This lecture covers the process of seting up an Android demo project.

Lecture 3: Setup a Demo Project
04:34

This lecture covers the process of adding mapView and mapOptions properties in xml.

Lecture 4: Add a Basemap in XML
03:18

This lecture covers the process of selecting a different default basemap in xml with mapoptions.

Lecture 5: Understand MapOptions and Map Types
01:38

This lecture covers the process of adding a mapView object and basemap layer from design mode.

Lecture 6: Display a Basemap Layer in Java
08:49

This lecture introduces the ArcGIS REST Service Directory.

Preview 02:13

This lecture is going to cover the process of adding second map layer to our project.

Lecture 8: Add 2nd Map Layer
03:45

This lecture covers the process of adding additional feature to the map.

Lecture 9: Set Additional Features to the Map
03:10
+
WebMap Applications
4 Lectures 16:56

This lecture covers the process of creating a webmap at ArcGIS Online.

Preview 04:55

This lecture covers the process of adding ArcGIS SDK to Android project manually.

Lecture 11: Add SDK Manually
06:46

This lecture covers the process of opening a webmap in xml.

Lecture 12: Open a WebMap in XML
01:56

This lecture covers the process of opening a webmap in java.

Lecture 13: Open a WebMap in Java
03:19
+
GPS Applications
5 Lectures 20:24

This lecture covers the process of displaying a GPS location on map.

Display GPS Location
07:25

This lecture covers the process of adding a onStatusChangedListener for the mapView.

Set onStatusChangedListener
02:30

This lecture covers the process of adding a GPS image icon as a menu item.
Add a GPS Menu Item
04:57

This lecture covers the process of adding code for GPS menu item to turn on/off GPS sensor.
Turn On/Off GPS with GPS Menu Item
02:48

This lecture covers the process of adding toast messages when users turn on/off GPS sensor with gps menu item.
Add Toast Message
02:44
+
Additional Map Features
6 Lectures 25:46

This lecture covers the process of setting map center and zoom level in java on map.

Set Map Center and Zoom Level
08:37

This lecture covers the process of add a pin and callout on map by using mapViewHelper class.
Add a Pin and Show Callout
03:59

This lecture covers the process of adding attributes information to callout.
Add Callout Attributes Information
01:37

This lecture covers the process of adding callout images in two ways: from local resources or from a link.
Add Callout Images
04:25

This lecture covers the process of adding multiple pins by tapping on map.

Add Multiple Pins by Tapping
05:06

This lecture covers the process of adding a pin by tapping on map.
Add a single Pin by Tapping
02:02
About the Instructor
Alfred Lam
4.2 Average rating
212 Reviews
7,148 Students
13 Courses
GIS Developer

“The world we live is full of coordinates and I love it!" - Alfred Lam

“The essence of creating a beautiful map is balance!" - Alfred Lam

I am an enthusiastic GIS specialist and I have been using GIS for more than ten years. My previous position was a senior officer at a NGO maintaining geodatabase, doing field data collection, and perform GIS analysis with remote sensing, GIS, and GPS data for the whole organization. With the advent of mobile technology, I have been studying and working hard to code for iOS, Android, and JavaScript. I believe this is one of the most useful technologies that can help people in many aspects.

I am going to dedicate some of my time to be a GIS instrcutor here and teaching is fun. It is also great to let many mobile and web developers to know and use ESRI technology which is so far the best and the most comprehensive GIS system. The part I am giving lectures is even only a very small fraction of the whole ArcGIS system.

Coding is boundless. Like many other teachers, I’d like to share my knowledge and experiences here. As the students are from all levels, I try not to make the code complicated. Maybe sometimes my pace is a bit slower, but I tried to make the code effective in a straightforward and simplest way. So that students can understand the mechanism of the code easily.