Geofencing + Places SDK for Android with Kotlin |Masterclass (Udemy.com)
Learn more about Geofence API and Places SDK for Android. Learn by practicing on a real project/Android application.
Created by: Stefan Jovanovic
Last updated February 2022
What you will learn
- Geofencing API
- Places SDK
- Place ID
- Place Types
- Session Token
- Autocomplete Widget
- Custom Autocomplete Widget
- Constrain Autocomplete Result
- Get Places around your Current Location
- Get Places Information
- Get Place Photos
- Connect to Google Cloud Platform
- Receive Notification when ENTER/EXIT/DWELL Geofence
- Draw a Circle/Radius on the Map
- Start/Stop a Geofence
- Shared View Model
- Android Architecture Components
- ROOM Database
- Navigation Component
- Dagger-Hilt - Dependency Injection
- Live Data
- Flow
- Kotlin
- Coroutines
- DataStore Preference
- Handle Run-time Permissions
- Newest Android API Levels
- Work with the Local Database
- Broadcast Receiver
- Motion Layout
- Swipe to Delete
- AND MORE!
How it compares
Against the other 166 rated Udemy courses in Android Development on CourseDuck:
- Rating4.6 out of 5higher than 82% of them
- Reviews85#131 of 167 by number of reviews
- Length9 hoursshorter than 51% of them
- Last updatedFebruary 2022earlier than 56% of them
Course Description
Hello there and welcome to my course, in this course I'm going to teach you everything you need to know to implement Geofence API in your project. And not just that, as a Bonus I'm going to teach you how to integrate Places SDK for Android as well.
Now this is not the course where you will learn just the theory, this is the course where you will combine theory with practice, and also create one Android application which will use both Geofence API and Places SDK. First I'm going to start this course by introducing you with Places SDK for android. You will learn how to connect your project with the Google Cloud platform, and generate an API key as well. After that you will learn more about Places Autocomplete widget, how we can use it to receive different kind of places as a response. Also how to get more details about the specific place, then how to get places information around your current location, and place photos as well. Plus You will learn more about place ID's, place types, data fields and session tokens.
Now after you get fully introduced with Places SDK for android, we are going to start building our Geofence app. And for those of you who are not familiar, Geofence API combines awareness of the user's current location with awareness of the user's proximity to locations that may be of interest. So basically in our application which we are going to create, we will have a good looking flow to get more information from a user regarding the creation of a Geofence. We will be able to create multiple geofences in our app and get notified whenever we ENTER/EXIT OR STAY within the Geofence for a specified amount of time.
Now I have already prepared design project which we are going to use in this course, so you don't have to worry about that. Also that design project will be available to you for FREE along with the source code of the project on which we are going to work on. The source code will be available on my Github profile.
So, our app will use the most popular Android Architecture components like: ROOM database, Dagger-Hilt dependency Injection library, Navigation Component, View Model, Live Data, Data Store Preference, View Binding, Data Binding, Kotlin Coroutines, Flow and many more...
We are going to follow the principle of a single activity and multiple fragments. Our application will have six different fragments. And we will also use nested navigation graph in our app.
Now, all my courses are well organized, very informative, and they will provide you with all the necessary knowledge you need to work with the latest android API levels. Plus at the end of the course we will have one special section where I'm going to occasionally upload some course updates, like bug fixes and code cleanups. And that way this course will always be up-to-date.
Now what I want here, I want to include you in this project of mine. I want to make you think, like a real developer. After we finish this course and building our app, I expect you to look into the code again and suggest what else could be improved in the app which we are going to create. You can also report some bugs if you find, and even suggest a solution by yourself if you have one.
Anyhow, there is a 9 hours of high quality content waiting for you.
So what are you waiting for, let's get started developers!
Instructor Details
- 4.6 Rating
85 Reviews
Stefan Jovanovic
Hi, my name is Stefan Jovanović. I’m a Kotlin Multiplatform developer, designer and technology enthusiast. Love working on a new and exciting projects, sharing my knowledge with others, and always willing to learn more.
I believe that permanent education is the key to success. I’ve been working as a developer/designer for 6 years so far.
Have a lots of projects on my mind. I will be creating many useful courses in the future, and hope to hear from you as you enroll in one of them!
Kind regards
More courses by Stefan Jovanovic
Compose Multiplatform (Android/iOS) - Mobile App Development (2026)
4.5 (780 Reviews)
Provider: Udemy
Time: 6.8h
$64.99
Build Modern Android App with REST API and Ktor Server (2025)
4.4 (556 Reviews)
Provider: Udemy
Time: 16.5h
$74.99
Compose Multiplatform - iOS/Android Development with Kotlin (2026)
4.3 (538 Reviews)
Provider: Udemy
Time: 2.3h
$64.99
To-Do App & Clean Architecture -Android Development - Kotlin (2022)
4.3 (520 Reviews)
Provider: Udemy
Time: 4.6h
$74.99
Programming with Kotlin - Masterclass | Complete Course (2025)
4.3 (466 Reviews)
Provider: Udemy
Time: 14.4h
$74.99
Android Material UI Design Masterclass with Adobe Xd (2020)
4.5 (305 Reviews)
Provider: Udemy
Time: 6.7h
$64.99
More Android Development courses
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.8 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$11.99
Secure User Authentication | Android + Ktor Server + MongoDB (2022)
4.8 (134 Reviews)
Provider: Udemy
Time: 7.5h
$74.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$11.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Reviews
By NEVER CHANGE this 01 on 1/5/2026
....................
By Philippe Mele on 6/27/2024
Great course overall. The begining is difficult as some logic is deprecated, but with the Android Doc, Stackoverflow and ChatGPT managed to solved it all. This course is marked for intermediates, and I am definitely a beginner as I never touched an android project before and only had experience with Python. Fair to say, its a big learning curve and I wouldnt be able to explain all the code that is in there. Will probably take on a few beginner courses to completement. The product works perfectly on my phone once uploaded.
By Emad keyvani on 2/1/2023
One of the best that I have ever seen Good job:)
By Francisco Villanueva Muñoz on 1/1/2023
Buen curso. Como mejora, se podrían actualizar los videos que utilizan algunas funciones deprecadas.
By Om Prakash Tiwari on 8/11/2021
good and conceptual videos by the author .
By Jean Alvarez on 6/5/2021
Excellent course, 100% recommended
By Chirag Prajapati on 5/1/2021
Just amazing course, well explained in detail each concept. I highly recommend this course for location, google map,place API, runtime permission and geofence API for Android
By Squall Huang on 4/24/2021
Great!! Very detailed tutorial.
By Willy Mwangi on 4/19/2021
Stefan is the best tutor there is in Android Development, I have learnt so much so far!
By Rysanek Rivera on 4/13/2021
Great Instructor and great way to show a complete application and showing Dependency Injection, MVVM, Binding Adapters, Handling Network Responses, Room and also nice way to use the Places API. This is very informative and I can tell that you put hours putting this together. It was a great and refreshing learning experience.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












