Introduction
Places API
The Places SDK for Android allows you to build location-aware apps that respond contextually to the local businesses and other places near the user's device.
Maps SDK for Android
Learn how to use Google Maps SDK for Android, how to add markers on the map, how to draw a circle on the map, and many other useful operations!
Geofencing API
Geofences are the areas of interest. Your app gets a notification when the device crosses a geofence, which allows you to provide a useful experience when users are in the vicinity.
Build a Location aware Android app with 9h of Quality Content!
⭐⭐⭐⭐⭐
🎓 What you will learn in this course
- Google Places API
- Google Maps SDK
- Geofencing API
- 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
- Create a Shared View Model
- Android Architecture Components
- ROOM Database
- Navigation Component
- Dagger-Hilt - Dependency Injection
- Kotlin Coroutines
- Kotlin Flow
- Handle Run-time Permissions
- Broadcast Receiver
- Motion Layout
- Swipe to Delete
- and more...
🤚 Requirements for taking this course
- Basic knowledge of Kotlin Programming Language
- Basic knowledge of Android Studio
- Basic knowledge of Android Architecture Components
- Motivation to Learn!
Course Content
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- About Places API (10:07)
- Place IDs (3:58)
- Place Types & Data Fields (5:03)
- Session Tokens (2:10)
- Connect the Project with Google Cloud Platform (5:29)
- Generate Release API Key (6:20)
- Autocomplete Widget - Fragment (13:49)
- Autocomplete Widget - Activity (7:27)
- Constrain Autocomplete Results (8:32)
- Get the Current Location (7:14)
- Get a Place by ID (8:28)
- Get a Place Photo (6:24)
Available in
days
days
after you enroll
- Get Introduced with Application Design (4:30)
- Implement Navigation Component (8:48)
- Design PermissionFragment Layout (6:39)
- Create Permissions object (7:49)
- Create DataStoreRepository (7:31)
- Create SharedViewModel (4:34)
- PermissionFragment (16:50)
- Connect the Project with Google Cloud Platform (9:21)
- Design Step1Fragment Layout (10:14)
- Step1Fragment - Part 1 (16:17)
- Step1Fragment - Part 2 (8:51)
- Create Step1Bindings (14:42)
- Handle the ProgressBar (6:15)
- Design Step2Fragment Layout (11:20)
- Step2Fragment - Part 1 (12:50)
- Create PredictionsAdapter (15:46)
- Step2Fragment - Part 2 (8:35)
- AutocompletePrediction - Click Listener (14:58)
- Create NetworkListener (8:24)
- Step2Fragment - Error Handling (12:08)
- Step2Fragment - RecyclerView Item Animation (4:23)
- Display Google Attribution (2:16)
- Design Step3Fragment Layout (6:57)
- Implement Step3Fragment (13:45)
- Change Map Style (3:15)
- Design MapsFragment Layout (5:45)
- zoomToSelectedLocation - MapsFragment (8:49)
- Setup ROOM Database (13:54)
- Inject GeofenceRepository (2:53)
- Draw a Circle on the Map (13:55)
- zoomToGeofence - MapsFragment (9:21)
- Take a Map Snapshot (4:12)
- Add Geofence to the Database (6:11)
- readDatabase - MapsFragment (7:34)
- Create GeofenceBroadcastReceiver (11:40)
- Start a Geofence (14:16)
- Reset Shared Values (6:08)
- Design GeofencesFragment Layout (5:07)
- Design geofences_row_layout (11:18)
- Motion Layout - geofences_row_layout (4:27)
- Create GeofencesAdapter (9:06)
- Display Geofences in a RecyclerView (5:28)
- delete_imageView - Handle Click Event (6:21)
- removeItem - GeofencesAdapter (15:51)
- snapshot_imageView - Handle Click Event (8:11)
- Animate geofences_recyclerView (2:02)
- Transition Animations - Navigation Component (13:02)
- Final Word (1:48)
Available in
days
days
after you enroll
Join my Discord Channel!
If you buy one of the courses from my website, you will also receive an invite only link to my private Discord Channel, which is available exclusively for my YouTube members! I'm planning to grow my Discord community, so don't be shy, join us! 🚀