Absensi

Aplikasi Absensi GPS: Cara Kerja Geofence dan Deteksi Fake GPS

Aplikasi absensi GPS memakai geofence untuk memastikan karyawan absen dari lokasi yang benar. Ini cara kerjanya dan bagaimana fake GPS bisa dideteksi.

Oleh Tim Absenia · 21 Juli 2026 · 9 menit baca
Aplikasi Absensi GPS: Cara Kerja Geofence dan Deteksi Fake GPS

Aplikasi absensi online GPS bekerja dengan satu ide yang kelihatannya sederhana: karyawan hanya bisa absen kalau ponselnya berada di lokasi kerja. Ide itu sederhana, tetapi pelaksanaannya penuh jebakan teknis. Lokasi ponsel bukan titik pasti, melainkan perkiraan dengan margin kesalahan. Radius yang Anda tetapkan menentukan berapa banyak karyawan jujur yang ikut tertolak. Dan fake GPS memang ada, meski bisa dipersempit ruang geraknya. Artikel ini membedah sisi teknis lokasi pada absensi: cara kerja geofence, cara menentukan radius yang waras, kenapa GPS meleset, bagaimana mock location dideteksi, dan kapan sebaiknya pembatasan lokasi tidak dipakai sama sekali.

Cara kerja geofence pada absensi GPS

Geofence adalah pagar virtual. Bentuknya lingkaran, dan hanya butuh tiga bahan: titik pusat berupa koordinat lintang dan bujur, radius dalam satuan meter, serta aturan transisi yang menentukan apa yang terjadi ketika perangkat masuk atau keluar dari area itu. Dokumentasi Android menyebut kombinasi lintang, bujur, dan radius inilah yang mendefinisikan sebuah geofence. Tidak ada sihir di baliknya.

Pada aplikasi absensi dengan GPS, alurnya begini. Karyawan membuka aplikasi dan menekan tombol absen masuk. Aplikasi meminta posisi terkini ke sistem lokasi ponsel. Ponsel mengembalikan dua angka penting: koordinat perkiraan, dan nilai akurasi dalam meter. Aplikasi lalu menghitung jarak antara koordinat itu dengan titik pusat kantor. Bila jaraknya masih di dalam radius, absen diterima. Bila di luar, absen ditolak atau ditandai untuk ditinjau.

Yang jarang dijelaskan ke pemilik usaha adalah dari mana koordinat itu berasal. Ponsel tidak selalu memakai satelit. Sistem lokasi modern menggabungkan beberapa sumber sekaligus: sinyal satelit, daftar jaringan Wi-Fi di sekitar, dan menara seluler. Di dalam gedung, sinyal satelit sering payah, jadi Wi-Fi yang mengambil alih. Ini penting karena kualitas setiap sumber itu berbeda jauh, dan perbedaannya langsung memengaruhi seberapa sering absen karyawan ditolak tanpa sebab yang jelas.

Perlu digarisbawahi juga bahwa aplikasi absensi umumnya tidak memantau posisi karyawan sepanjang hari. Yang direkam hanya posisi pada detik karyawan menekan tombol absen. Ini pembedaan yang layak Anda sampaikan terbuka ke tim, karena kesalahpahaman soal pelacakan 24 jam adalah alasan penolakan paling sering yang kami dengar saat aplikasi absensi baru diperkenalkan.

Menentukan titik lokasi dan radius yang masuk akal

Langkah pertama adalah menentukan titik pusat. Cara paling praktis: berdirilah di tengah area kerja, bukan di pintu depan atau di pojok parkiran, lalu ambil koordinat dari sana. Titik yang diambil dari pintu masuk akan membuat separuh lingkaran geofence terbuang ke jalan raya, dan separuh area kantor Anda justru berada di luar pagar. Kesalahan kecil di awal ini menghasilkan keluhan berbulan-bulan.

Lalu radius. Di sinilah pendapat kami paling sering berbeda dengan ekspektasi pemilik usaha. Dokumentasi resmi Android menyarankan radius geofence minimal 100 sampai 150 meter untuk hasil terbaik, dengan alasan eksplisit: angka itu sudah memperhitungkan akurasi lokasi jaringan Wi-Fi pada umumnya, sekaligus menekan konsumsi baterai. Artinya, 100 meter bukan kelonggaran yang murah hati. Itu batas bawah yang wajar secara teknis.

Tipe lokasi kerjaRadius yang kami sarankanAlasan
Ruko atau kantor kecil satu lantai100 meterSesuai batas bawah rekomendasi Android, area fisiknya sendiri kecil
Kantor di gedung bertingkat atau dalam mal150 sampai 200 meterSinyal satelit lemah di dalam gedung, posisi bisa melompat antar lantai
Pabrik, gudang, atau area luasSetengah jarak terjauh dari titik pusat, ditambah 100 meterRadius harus menutup seluruh area kerja plus margin akurasi
Lokasi dengan sinyal lemah atau tanpa Wi-Fi200 meter atau lebihAkurasi memburuk drastis tanpa Wi-Fi, radius kecil akan menolak semua orang

Sekarang bagian yang mungkin terdengar berlawanan dengan tujuan Anda memasang absensi GPS sejak awal: radius yang terlalu ketat justru merugikan Anda. Banyak pemilik usaha meminta radius 20 atau 30 meter dengan logika semakin ketat semakin sulit dicurangi. Yang terjadi di lapangan justru sebaliknya. Radius 20 meter lebih sempit daripada margin kesalahan lokasi yang normal, sehingga yang paling sering tertolak bukan si pelanggar, melainkan karyawan jujur yang duduk di meja kerjanya sendiri.

Yang sering kami temui di lapangan, drama ini punya pola yang mudah ditebak. Minggu pertama pemasangan, HRD dibanjiri chat karyawan yang absennya ditolak. Minggu kedua, HRD kelelahan lalu mulai menyetujui absen manual untuk semua orang. Minggu ketiga, aturan lokasi itu praktis mati karena semua orang tahu absen manual selalu disetujui. Aplikasi tetap terpasang, tetapi fungsinya sudah hilang. Radius yang longgar sedikit jauh lebih baik daripada aturan ketat yang akhirnya diabaikan seisi kantor.

Pro Tip

Tetapkan radius berdasarkan hasil uji coba, bukan tebakan. Minta tiga sampai lima karyawan dari titik terjauh area kerja (pojok gudang, lantai atas, ruang tanpa jendela) mencoba absen selama seminggu, lalu catat jarak terjauh yang muncul. Tambahkan margin 50 meter di atas angka terburuk itu. Radius hasil pengukuran hampir selalu lebih besar dari yang Anda bayangkan, dan itu wajar.

Akurasi GPS di dunia nyata dan kenapa bisa meleset

Ada satu fakta teknis yang mengubah cara Anda memandang keluhan karyawan. Nilai akurasi yang dilaporkan ponsel bukan janji, melainkan probabilitas. Dokumentasi Android menyebutkan bahwa metode getAccuracy() mengembalikan perkiraan radius akurasi horizontal dalam meter pada tingkat kepercayaan persentil 68. Terjemahan praktisnya: bila akurasi terbaca 20 meter, artinya ada sekitar 68 persen kemungkinan posisi sebenarnya berada dalam radius 20 meter itu. Sisanya, sekitar 32 persen, berada di luar. Jadi meleset itu bukan kerusakan. Meleset adalah perilaku normal yang memang sudah diperhitungkan.

Seberapa besar melesetnya sangat bergantung pada kondisi. Dokumentasi Android memberi angka yang cukup gamblang, dan kami rangkum di tabel berikut.

Kondisi perangkatPerkiraan akurasiArtinya untuk absensi
Tersedia lokasi indoorBisa sekecil 5 meterKondisi terbaik, jarang terjadi di gedung UMKM biasa
Wi-Fi tersediaUmumnya 20 sampai 50 meterKondisi normal kantor, radius 100 meter aman
Wi-Fi ada tetapi lokasi indoor tidak dipastikanAsumsikan sekitar 50 meterIni asumsi default yang disarankan Android
Wi-Fi tidak tersedia (area pedesaan)Ratusan meter sampai beberapa kilometerGerbang lokasi ketat praktis tidak bisa dipakai
Karyawan hanya memberi izin lokasi perkiraanSekitar 3 kilometer persegiAbsen akan ditolak terus meski karyawan ada di kantor

Baris terakhir itu penyebab tersembunyi yang paling sering luput. Sejak Android 12, karyawan bisa memberi aplikasi hanya izin lokasi perkiraan, bukan presisi. Dengan izin perkiraan, estimasi lokasi hanya akurat sekitar 3 kilometer persegi. Bandingkan dengan izin presisi yang biasanya akurat sekitar 50 meter dan kadang sampai beberapa meter. Karyawan itu tidak sedang berbohong. Dia hanya menekan pilihan yang salah saat aplikasi pertama kali meminta izin, dan kemudian bingung kenapa absennya selalu ditolak.

Jadi apa yang harus dilakukan HRD saat karyawan bersikeras dia ada di kantor tetapi GPS-nya menunjukkan 400 meter di seberang jalan? Jangan mulai dengan tuduhan. Mulailah dengan lima pemeriksaan cepat berikut, karena berdasarkan pengalaman kami, mayoritas kasus selesai di sini.

  • Cek izin lokasi aplikasi, pastikan pilihannya presisi dan bukan perkiraan.
  • Minta karyawan menyalakan Wi-Fi. Android menyebut Wi-Fi yang aktif meningkatkan akurasi lokasi secara signifikan, dan aplikasi bisa tidak pernah menerima sinyal geofence yang benar bila Wi-Fi dimatikan. Wi-Fi tidak harus tersambung ke jaringan, cukup aktif.
  • Matikan mode hemat baterai, yang sering membatasi akses lokasi di latar belakang.
  • Minta karyawan absen sambil berdiri dekat jendela atau di area terbuka, terutama di gedung bertingkat dengan dinding tebal.
  • Bila tetap gagal, catat sebagai pengecualian dan setujui manual. Satu absen manual jauh lebih murah daripada kehilangan kepercayaan satu karyawan.
Catatan

Kalau keluhan datang berulang dari orang yang sama di titik yang sama, jangan curigai orangnya lebih dulu. Curigai lokasinya. Sudut gedung tertentu memang bisa punya kondisi sinyal yang buruk secara permanen. Solusinya melebarkan radius atau memindahkan titik pusat, bukan menegur karyawannya.

Fake GPS dan mock location: cara kerja dan cara dideteksi

Sekarang bagian yang paling sering ditanyakan. Fake GPS itu nyata, dan cara kerjanya tidak serumit yang dibayangkan. Android sendiri menyediakan pintu resminya. Di menu opsi developer, ada pengaturan bernama Select mock location app yang, menurut dokumentasi resmi Android, dipakai untuk memalsukan lokasi GPS perangkat guna menguji apakah aplikasi berperilaku sama di lokasi lain. Fasilitas itu memang ditujukan untuk pengembang aplikasi. Aplikasi fake GPS di toko aplikasi tinggal memanfaatkan pintu yang sudah tersedia itu.

Kabar baiknya, karena pintunya resmi, penandanya juga resmi. Android menyediakan metode isMock() yang mengembalikan nilai true bila sebuah lokasi ditandai sebagai lokasi palsu. Metode ini menggantikan isFromMockProvider() yang berstatus usang sejak API level 31. Dokumentasi Android bahkan menyebutkan bahwa aplikasi yang ingin memastikan sebuah lokasi adalah estimasi terbaik posisi nyata perangkat, dan bukan lokasi palsu dari aplikasi lain atau dari pengguna, memang seharusnya memakai API ini. Untuk kasus absensi, menolak lokasi palsu jelas esensial.

Sekarang bagian jujurnya, dan kami memilih menuliskannya meski ini tidak menjual. Deteksi mock location bukan jaminan seratus persen bahwa absensi Anda mustahil dicurangi. Penanda mock hanya bekerja untuk lokasi palsu yang memang lewat jalur resmi Android. Perangkat yang dimodifikasi lebih dalam, misalnya diberi akses root atau modul sistem khusus, berpotensi menyuntikkan koordinat tanpa penanda tersebut. Selalu ada pihak yang berusaha selangkah di depan. Vendor mana pun yang mengklaim sistemnya anti-curang sempurna sebaiknya Anda ragukan.

Karena itu pendekatan yang masuk akal bukan satu benteng, melainkan beberapa lapis yang saling menutup celah. Lokasi menjawab pertanyaan di mana. Selfie menjawab pertanyaan siapa. Cap waktu menjawab pertanyaan kapan. Ketiganya lemah sendirian, tetapi cukup merepotkan bila digabung. Seseorang yang ingin curang harus memasang aplikasi tambahan, mengaktifkan opsi developer, dan tetap perlu wajah orang yang bersangkutan. Kami membahas sisi selfie dan alasan kombinasi ini menimbulkan efek jera di artikel absensi selfie dan GPS untuk mencegah titip absen.

Ringkasan

Posisi jujur kami: kombinasi selfie, verifikasi lokasi, dan deteksi mock location mempersulit kecurangan dan menimbulkan efek jera, bukan menjaminnya nol persen. Tidak ada sistem absensi yang anti-curang sempurna, termasuk mesin fingerprint. Yang realistis adalah menaikkan biaya dan risiko berbuat curang sampai tidak sepadan dengan hasilnya.

Satu sinyal tambahan yang murah dan sering diabaikan: perhatikan polanya, bukan satu kejadian. Akurasi yang selalu terbaca angka bulat yang sama persis setiap hari, koordinat yang tidak pernah bergeser satu meter pun selama sebulan, atau absen yang selalu terjadi pada detik yang identik adalah hal yang secara statistik janggal. Perangkat asli selalu menghasilkan sedikit variasi. Untuk gambaran menyeluruh soal apa saja yang perlu ada di aplikasi absensi berbasis ponsel, kami bahas terpisah di panduan aplikasi absensi Android untuk karyawan.

Kapan geofence tidak cocok dipakai

Ini bagian yang biasanya dilewati vendor software absensi, karena isinya adalah pengakuan bahwa fitur unggulan mereka tidak selalu cocok. Geofence dirancang untuk lokasi tetap. Semakin karyawan Anda berpindah, semakin geofence berubah dari alat bantu menjadi sumber masalah.

Bayangkan sales keliling yang mengunjungi delapan toko dalam sehari. Bayangkan kurir yang titik kerjanya berubah setiap jam. Bayangkan teknisi yang dipanggil ke rumah pelanggan. Bayangkan tim proyek konstruksi yang pindah lokasi tiap beberapa bulan. Untuk mereka semua, pertanyaan apakah dia berada di dalam radius kantor sama sekali tidak relevan. Memaksakan geofence pada tim seperti ini hanya menghasilkan dua hasil: absen ditolak terus, atau pengecualian manual setiap hari sampai aturannya tidak berarti apa-apa.

Pendapat kami, untuk tim lapangan, ubah pertanyaannya. Alih-alih bertanya apakah dia di kantor, gunakan lokasi sebagai catatan pendamping saja, bukan sebagai gerbang yang memblokir. Karyawan tetap absen, lokasinya tetap tercatat untuk keperluan audit, tetapi sistem tidak menolak siapa pun. Hasilnya, Anda tetap punya jejak yang bisa ditelusuri saat ada sengketa, tanpa menciptakan hambatan harian. Untuk tim lapangan, ukuran keberhasilan yang lebih jujur biasanya bukan lokasi absen, melainkan hasil kerjanya: berapa toko dikunjungi, berapa order masuk, berapa tiket selesai.

Ada juga kasus di mana Anda sebaiknya berhenti memakai lokasi sama sekali: staf yang bekerja di lokasi tanpa sinyal Wi-Fi sama sekali, misalnya kebun atau area terpencil. Seperti terlihat di tabel akurasi di atas, di kondisi ini kesalahan lokasi bisa mencapai beberapa kilometer. Gerbang lokasi apa pun akan salah menghukum orang. Untuk situasi tersebut, pertimbangkan pendekatan lain seperti verifikasi lewat selfie dan cap waktu saja, atau alternatif absensi berbasis perangkat di lokasi seperti yang kami bandingkan di artikel absensi fingerprint dibanding absensi online.

Cara setup absensi lokasi yang adil

Aturan lokasi yang bertahan lama bukan yang paling ketat, melainkan yang paling dipercaya karyawan. Berikut urutan yang kami sarankan, dan urutannya memang sengaja dimulai dari hal yang bukan teknis.

  • Umumkan lebih dulu, jangan diam-diam. Jelaskan bahwa yang direkam hanya lokasi pada saat menekan tombol absen, bukan pelacakan sepanjang hari. Kesalahpahaman soal ini adalah sumber penolakan terbesar.
  • Ambil titik pusat di tengah area kerja, pada jam kerja normal, bukan malam hari saat gedung kosong dan kondisi sinyal berbeda.
  • Jalankan masa uji coba satu sampai dua minggu tanpa sanksi apa pun. Anggap ini kalibrasi, bukan penilaian. Kumpulkan semua kasus absen tertolak.
  • Longgarkan radius berdasarkan data uji coba, bukan berdasarkan asumsi. Kalau ada titik yang berulang bermasalah, itu masalah lokasi, bukan masalah orang.
  • Tulis jalur pengecualian secara tertulis. Siapa yang berhak menyetujui absen manual, dalam berapa jam, dan dengan bukti apa. Ini wajib ada.
  • Tinjau ulang sebulan sekali. Bila persentase absen manual masih tinggi setelah sebulan, setelan Anda yang salah, bukan timnya.

Poin jalur pengecualian layak diperbesar, karena di sinilah letak ironi terbesar sistem absensi ketat. Aturan tanpa jalur pengecualian yang jelas justru mendorong kecurangan yang ingin Anda cegah. Logikanya lurus. Kalau karyawan tahu absennya akan ditolak dan tidak ada cara resmi untuk memperbaikinya, sementara keterlambatan berdampak ke gajinya, dia akan mencari jalan pintas. Salah satu jalan pintas yang paling gampang ditemukan di internet adalah, tepat sekali, aplikasi fake GPS. Aturan yang terlalu kaku menciptakan permintaan atas alat yang Anda benci.

Dari sisi produk, hal-hal yang dibutuhkan untuk menjalankan ini sudah tersedia di fitur absensi online Absenia: absensi selfie dengan verifikasi lokasi GPS, pengajuan cuti dan izin beserta persetujuannya, pengaturan shift, data karyawan, rekap kehadiran, dan laporan yang bisa diekspor. Semua itu sudah berjalan dan bisa langsung dipakai hari ini. Yang masih dalam pengembangan dan akan hadir menyusul adalah payroll otomatis, slip gaji, hitung PPh 21, hitung BPJS, serta dukungan multi-cabang, jadi kami sebutkan terus terang supaya Anda tidak salah harap.

Soal biaya, kami juga memilih jujur. Absenia bukan yang termurah di pasar. Kerjoo Basic berada di kisaran Rp 7.800 per karyawan per bulan, lebih murah dari paket Absensi kami yang Rp 9.000 per karyawan per bulan, sementara Gadjian dan Hadirr ada di kisaran Rp 12.500. Keunggulan kami yang bisa kami pertanggungjawabkan adalah free tier yang paling longgar: gratis Rp 0 selamanya untuk tim di bawah 10 karyawan, tanpa biaya implementasi dan tanpa kartu kredit. Kalau tim Anda masih kecil, mulai dari aplikasi absensi online gratis untuk UMKM adalah cara paling murah untuk menguji apakah setelan radius Anda sudah waras, sebelum membayar apa pun. Rincian setiap paket bisa Anda lihat di halaman harga, dan gambaran menyeluruh kemampuan sistemnya ada di software HR Absenia.

Satu penutup yang ingin kami tekankan. Absensi lokasi bekerja paling baik bukan saat ia berhasil menangkap pelanggar, melainkan saat tidak ada lagi yang mencoba. Nilai sesungguhnya ada pada efek jera, dan efek jera hanya lahir dari sistem yang dianggap adil oleh orang yang tunduk padanya. Radius yang manusiawi, penjelasan yang terbuka, dan jalur pengecualian yang berfungsi bukan tanda Anda lemah. Itu justru yang membuat aturannya bertahan.

Pertanyaan yang sering ditanyakan

Apa itu geofence pada aplikasi absensi GPS?

Geofence adalah pagar virtual berbentuk lingkaran yang didefinisikan oleh tiga hal: titik koordinat (lintang dan bujur), radius dalam meter, dan aturan transisi saat perangkat masuk atau keluar area. Pada aplikasi absensi, saat karyawan menekan tombol absen, aplikasi mengambil koordinat ponsel lalu menghitung jaraknya ke titik kantor. Bila jarak itu masih di dalam radius, absen diterima.

Berapa radius geofence yang ideal untuk absensi kantor?

Dokumentasi resmi Android menyarankan radius geofence minimal 100 sampai 150 meter untuk hasil terbaik, karena angka itu sudah memperhitungkan akurasi lokasi berbasis Wi-Fi. Kami menyarankan mulai dari 100 meter untuk ruko atau kantor kecil, dan 150 sampai 200 meter untuk gedung bertingkat. Radius yang lebih ketat dari itu, misalnya 20 meter, justru sering menolak karyawan yang benar-benar sudah berada di kantor.

Kenapa GPS karyawan sering meleset padahal dia benar-benar di kantor?

Karena lokasi ponsel adalah perkiraan, bukan titik pasti. Menurut dokumentasi Android, akurasi lokasi biasanya 20 sampai 50 meter saat Wi-Fi tersedia, bisa sekecil 5 meter bila tersedia lokasi indoor, tetapi bisa memburuk sampai ratusan meter bahkan beberapa kilometer bila Wi-Fi tidak tersedia. Mematikan Wi-Fi, berada jauh di dalam gedung, atau hanya memberi izin lokasi perkiraan adalah penyebab paling umum.

Apakah aplikasi absensi GPS bisa mendeteksi fake GPS?

Bisa mendeteksi sebagian besar kasus, tetapi bukan jaminan mutlak. Android menyediakan metode isMock() (menggantikan isFromMockProvider() yang usang sejak API level 31) yang mengembalikan nilai true bila sebuah lokasi ditandai sebagai lokasi palsu. Aplikasi fake GPS umumnya memakai opsi developer bawaan Android sehingga tertangkap penanda ini. Namun perangkat yang dimodifikasi lebih dalam tetap berpeluang lolos, jadi jangan menganggapnya sistem yang mustahil dicurangi.

Apakah absensi GPS cocok untuk karyawan lapangan atau sales keliling?

Untuk karyawan yang berpindah-pindah, geofence satu titik justru tidak cocok dan hanya menimbulkan drama harian. Pilihan yang lebih masuk akal adalah merekam lokasi sebagai catatan pendamping, bukan sebagai gerbang yang memblokir absen. Simpan mekanisme gerbang lokasi untuk tim yang memang bekerja di satu tempat tetap seperti staf toko, kantor, atau pabrik.

Apakah Absenia sudah punya fitur verifikasi lokasi GPS?

Sudah. Absensi selfie dengan verifikasi lokasi GPS, cuti dan izin, atur shift, data karyawan, rekap kehadiran, serta laporan yang bisa diekspor sudah berjalan dan bisa langsung dipakai. Yang masih dalam pengembangan dan akan hadir menyusul adalah payroll otomatis, slip gaji, hitung PPh 21, hitung BPJS, dan dukungan multi-cabang.

Sumber

  1. Android Developers - Create and monitor geofences (radius geofence 100 sampai 150 meter, akurasi Wi-Fi 20 sampai 50 meter, lokasi indoor sekecil 5 meter)
  2. Android Developers - Location reference (getAccuracy pada tingkat kepercayaan persentil 68, isMock, dan isFromMockProvider yang usang sejak API level 31)
  3. Android Developers - Request location permissions (lokasi perkiraan akurat sekitar 3 kilometer persegi, lokasi presisi biasanya sekitar 50 meter)
  4. Android Developers - Configure on-device developer options (opsi Select mock location app untuk memalsukan lokasi GPS perangkat)

Mulai gratis, tanpa kartu kredit.

Gratis selamanya untuk tim di bawah 10 karyawan. Berhenti kapan saja.