Google Maps SDK for Android with Kotlin Masterclass

Learn Google Maps SDK for Android. And also Create Distance Tracker App for tracking users location from a background.
Google Maps SDK for Android with Kotlin Masterclass
File Size :
3.70 GB
Total length :
7h 34m



Stefan Jovanovic


Last update




Google Maps SDK for Android with Kotlin Masterclass

What you’ll learn

Google Maps API
Google Maps SDK for Android
Connect the Project with Google Cloud Platform
Generate Maps SDK API Keys
Add Custom Map Style
Change Map Type
Add Map Padding
Work with Controls and Gestures
Change Map Camera Position
Animate Camera Movement
Zoom in/out on the Map
Rotate the Map
Tilt the Map
Show Buildings in 3D
Setting Boundaries on the Map
Restrict Camera Viewport
Handle Map Events
Draw Markers
Draw Polylines
Draw Polygons
Draw Circles
Shape Customization
Ground Overlay
Maps SDK Utility Library
Draw Heatmaps
Add Marker Clusters
Calculate the Distance on the Map
Foreground Service
Location Permissions
Background Permissions
Run-time permissions
Easy Permissions Library
My Location Layer on Google Maps
Locate your Device with One Click
Get Users Last Known Location
Create Notification
Push Notification Updates
Navigation Component
Data Binding
Dependency Injection
Create Distance Tracker Application

Google Maps SDK for Android with Kotlin Masterclass


Knowledge of Kotlin programming language
Knowledge of Android Architecture Components is a Plus
Motivation to Improve your Skills


Hello there and welcome to my course, In this course I’m going to teach you how to implement Google Maps SDK for Android using the power of Kotlin programming language.We are going to start this course by introducing with Google Maps SDK, you will first learn how to connect your Android Studio project with Google Cloud Platform. After that we will go through the process of generating Debug and Release API Keys in order to enable Google Maps SDK in our project.Then I’m going to show you how to enable/disable certain Map controls like compass, zoom in/out controls, my location button and more. Also how to enable/disable map gestures like scrolling zooming, tilting, rotating and so on.After that we will go through to process of choosing and applying different Map Types and Styles. You will learn how to apply dark and light map styles to your app.You will learn how to animate Maps camera movement, how to Animate zoom levels, how to handle single click and long click events, how to place markers and drag them on the map. Then how to customize markers, and info windows as well.Also you’ll learn how to add different shapes to your Google Map like Polyline, Polygons, Circles, Overlays and basically everything you’ll even need!So Only after we get fully introduced with most of Google Maps features, we are going to start and build a real Android application. Our app will be called Distance Tracker, and as the name suggests, we will create an app which will be able to track our users location and track the distance which user travels. Our application will use Foreground Service and it will track users location even from a background when we kill our app. Bottom line, you will be able to  track how many kilometers have you traveled and how much time it took.In this course you will not learn just how to use Google Maps SDK, but also how to handle Run-time permissions, and the best practice of requesting those permissions sequentially as the newest Android API requires.Also our application will use Foreground service with a non-removable Notification which will always stay on the top. Unless we stop and kill our foreground service. Now this is not the course where you will just learn the theory, this is the course where you are going to combine theory with practice and create a real android application to put all your knowledge which you gathered throughout this course together.So bottom line, the level of knowledge you will get from this course, depends on how much effort you put into watching and practicing with this course.So what are you waiting for, let’s get started Developers!


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Create Android Studio Project

Lecture 3 Connect the Project with Google Cloud Platform

Lecture 4 Get Coordinates Information

Lecture 5 Controls and Gestures

Lecture 6 Map Padding

Section 2: Map Type & Style

Lecture 7 Change Map Type

Lecture 8 Change Map Style

Section 3: Camera and Viewport

Lecture 9 About Camera Position

Lecture 10 Show Buildings in 3D on the Map

Lecture 11 Change ZOOM levels and Set Max/Min ZOOM level

Lecture 12 Update Camera Position

Lecture 13 Setting Boundaries on the Map

Lecture 14 Restrict User from Scrolling

Lecture 15 Animate Camera Movement

Lecture 16 Single/Long Click Events

Section 4: Markers

Lecture 17 About Markers

Lecture 18 Store Data Object in a Marker

Lecture 19 Enable Marker Dragging

Lecture 20 Marker Customization

Lecture 21 Marker’s Z Index

Lecture 22 About InfoWindow

Lecture 23 InfoWindow Customization

Section 5: Shapes

Lecture 24 Introducing to Polylines

Lecture 25 Introducing to Polygons

Lecture 26 Introducing to Circles

Lecture 27 Shape Customizations

Section 6: Overlays

Lecture 28 Ground Overlays

Section 7: My Location Layer

Lecture 29 Add My Location Layer

Section 8: Let’s Build an App!

Lecture 30 Create the New Project

Lecture 31 Implement Navigation Component

Lecture 32 Design PermissionFragment Layout

Lecture 33 Check & Request FINE_LOCATION Permission

Lecture 34 Add Google Maps API Key

Lecture 35 Design MapsFragment Layout

Lecture 36 Enable My Location Layer

Lecture 37 Request BACKGROUND_LOCATION Permission

Lecture 38 Implement the Countdown

Lecture 39 Introducing with Services

Lecture 40 Create TrackerService class

Lecture 41 Create Notification

Lecture 42 Start Foreground Service

Lecture 43 Start Location Updates

Lecture 44 Update and Observe Location List

Lecture 45 Draw a Polyline

Lecture 46 Stop Foreground Service

Lecture 47 Calculate Elapsed Time

Lecture 48 Calculate the Distance

Lecture 49 Show Bigger Picture

Lecture 50 Create MapsBindingAdapter class

Lecture 51 Update Notification Periodically

Lecture 52 Design ResultFragment Layout

Lecture 53 Display Results

Lecture 54 Share Results

Lecture 55 Map Reset

Lecture 56 BottomSheet Round Corners

Lecture 57 Add Markers

Section 9: Maps SDK Utility Library

Lecture 58 SphericalUtil

Lecture 59 GEOJson

Lecture 60 Marker Clustering

Lecture 61 HeatMap

Section 10: Final Word

Lecture 62 Final Word

Section 11: Course Updates

Lecture 63 Update #1 – Dependency Update & Deprecated Code cleanup

Lecture 64 Update #2 – jcenter() Migration, Easy Permissions, Dependency Update

Lecture 65 Update #3 – Dependency Update, Code Cleanup

Lecture 66 Update #4 – App Crash Fixed

Android Developers,Android Programmers,Mobile Developers,Mobile Designers,Programmers,Kotlin Developers,Kotlin Programmers

Course Information:

Udemy | English | 7h 34m | 3.70 GB
Created by: Stefan Jovanovic

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top