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.

4.21 (260 reviews)
Udemy
platform
English
language
Mobile Apps
category
1,737
students
7.5 hours
content
Jun 2023
last update
$64.99
regular price

What you will 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

GEOJson

Draw Heatmaps

Add Marker Clusters

Calculate the Distance on the Map

Service

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

Dagger-Hilt

Create Distance Tracker Application

Description

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!

Content

Introduction

Introduction
Create Android Studio Project
Connect the Project with Google Cloud Platform
Get Coordinates Information
Controls and Gestures
Map Padding

Map Type & Style

Change Map Type
Change Map Style

Camera and Viewport

About Camera Position
Show Buildings in 3D on the Map
Change ZOOM levels and Set Max/Min ZOOM level
Update Camera Position
Setting Boundaries on the Map
Restrict User from Scrolling
Animate Camera Movement
Single/Long Click Events

Markers

About Markers
Store Data Object in a Marker
Enable Marker Dragging
Marker Customization
Marker's Z Index
About InfoWindow
InfoWindow Customization

Shapes

Introducing to Polylines
Introducing to Polygons
Introducing to Circles
Shape Customizations

Overlays

Ground Overlays

My Location Layer

Add My Location Layer

Let's Build an App!

Create the New Project
Implement Navigation Component
Design PermissionFragment Layout
Check & Request FINE_LOCATION Permission
Add Google Maps API Key
Design MapsFragment Layout
Enable My Location Layer
Request BACKGROUND_LOCATION Permission
Implement the Countdown
Introducing with Services
Create TrackerService class
Create Notification
Start Foreground Service
Start Location Updates
Update and Observe Location List
Draw a Polyline
Stop Foreground Service
Calculate Elapsed Time
Calculate the Distance
Show Bigger Picture
Create MapsBindingAdapter class
Update Notification Periodically
Design ResultFragment Layout
Display Results
Share Results
Map Reset
BottomSheet Round Corners
Add Markers

Maps SDK Utility Library

SphericalUtil
GEOJson
Marker Clustering
HeatMap

Final Word

Final Word

Screenshots

Google Maps SDK for Android with Kotlin | Masterclass - Screenshot_01Google Maps SDK for Android with Kotlin | Masterclass - Screenshot_02Google Maps SDK for Android with Kotlin | Masterclass - Screenshot_03Google Maps SDK for Android with Kotlin | Masterclass - Screenshot_04

Reviews

Shelley
August 16, 2023
Just the content that I was after. Cover's all the aspects required to setup and build a Google Map application.
Jacob
August 12, 2023
Comprehensive and insightful! Great introductory course for people who want to start learning about SDKs and gain hands on experience.
Rod
January 18, 2023
the pace is not only blistering , you are unclear completely as to where the files are , whether it's just an intro or you are actually demonstrating actual design in which we must participate
Lodgerio
July 26, 2022
I learned a lot from this. This is one of the best. May I suggest a topic please? I am willing to buy them if you will create a separate course explaining Map pricing. I cant find them anywhere. Maybe include different scenarios like "how much you charge your client using your app with a map in 1 hour or so..." Thanks in advance...!!!
Sanphet
July 1, 2022
I have learnt many things from this course. And of course, his explanation about the lessons is pretty clear. You won't regret buying this course!!!
Kayin
June 19, 2022
Been loving it so far, super informative and I'm really glad we had the first demo to explain a lot of things
Виталий
October 20, 2021
Очень информативно и понятно, тем кто плохо знает английский - покупайте, преподаватель говорит не быстро и только по делу, что помогает разобрать смысл слов.
Muaz
October 5, 2021
One of the best organized course. To the point, clear and knowledgeable content. What I most liked about this course is that it started with basics and then a project that has a great implementations of concepts and many more. Take a bow Sir Stefan! Thank you so much for this course.
渡部弘人
September 18, 2021
At the lesson 2, it already proceed to very specific item regarding the generation of SHA1 and stuff. At this early stage of the lesson, it should be explaining what is the prerequisite to take the lesson, how the course is structured and most important of all, how to construct the environment to proceed with taking the lesson.
denny
August 9, 2021
Impressive, learn so much from this course. Stefan is very good teacher, he will help when we facing problem.
Bhanu
May 15, 2021
It was a great course from the beginning. Each lecture was specific with lots of information. I Enjoyed completing this course.
Alinguru
March 28, 2021
Wow very great course, I having looking course like this for a long time but I didn't get it, honestly this is great course, but the only thing to say Thank you much very much, and I will continue buying all your courses , please don't stop, We are with you and waiting your new course,
Chris
March 20, 2021
Great course. I went in knowing nothing about Google Maps on Android and have learnt everything I need to know. I now feel ready to create my own work. I will definitely check out more courses from Stefan.
Zack
March 16, 2021
The course content is excellent, I liked doing the app part of the course as well. The instructor talks quite fast in some parts so the video needs to be slowed down but fortunately I could do that with the udemy playback. Overall, if you are interested in Google Maps I highly recommend this course.
Miten
March 3, 2021
Stefan, It was great course, learnt lots of new things and with best practices. Your courses always good and looking forward with new course. Thank you.

Charts

Price

Google Maps SDK for Android with Kotlin | Masterclass - Price chart

Rating

Google Maps SDK for Android with Kotlin | Masterclass - Ratings chart

Enrollment distribution

Google Maps SDK for Android with Kotlin | Masterclass - Distribution chart
3719220
udemy ID
12/21/2020
course created date
2/6/2021
course indexed date
Bot
course submited by