{"repo":"kibotu/geofencer","free":true,"listed":false,"github":"https://github.com/kibotu/geofencer","clone":"git clone https://github.com/kibotu/geofencer.git","description":"Location tracking & geofencing the easy way. Supports background, killed app, rebooted device different update intervals.","language":"Kotlin","stars":139,"topics":["android","geofencing","kotlin","background","boot","hacktoberfest","android-library","kotlin-android","kotlin-library","hacktoberfest2023"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Geofencer Convenience library to receive user location updates and geofence events with minimal effort. Survives app kills and device reboots. --- Table of Contents - Features - Location Filtering - Installation - Initialization - Quick Start - Geofencing - Location Tracking - API Reference - Permissions - Maestro UI Tests - Contributing - License --- Features - Kotlin-first API with DSL builders and coroutines - Geofence transitions: enter, exit, dwell - Continuous location updates via SharedFlow - Survives app kill and device reboot (via WorkManager) - Auto-initializes via built-in ContentProvider (no external dependencies) - Configurable update intervals, displacement, and priority - Custom actions for geofence and location events - minSdk 23, targets Android 15+ Location Filtering Raw GPS is noisy — especially indoors, where fixes can drift hundreds of meters. The library runs every location update through a filtering pipeline before it reaches your code or triggers a geofence event. All filters have sensible defaults and are configurable via LocationConfig and GeofenceBuilder . Unfiltered data is still available via LocationTracker.rawLocations . Installation Maven Central JitPack Add the JitPack repository to your settings.gradle.kts : Then add the dependency: Initialization The library auto-initializes using a ContentProvider — no manual setup needed. Customizing init order The ContentProvider uses android:initOrder to control initialization priority relative to other ","default_branch":null,"files":null,"tree":[],"storefront":"/r/kibotu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kibotu/geofencer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}