Don't get me wrong, I despise this but it's not tracking strictly speaking.
Don't get me wrong, I despise this but it's not tracking strictly speaking.
But to do that you have to share location permissions all the time with the app. And you have to trust it enough to give it those permissions.
Also here's a solution with no app and no location tracking: detect when a phone has connected to on-premise WiFi.
I was about to suggest the same. Always-on location tracking is an extremely lazy and disrespectful way to replace a punch card.
Here's your replacement app:
- When arriving at work, you open the app while on employer's WiFi and tap "Start my shift"
- Before leaving work, you open the app and tap "End my shift" (but this is not required)
- During your shift, the service tries to periodically validate that your phone is still on WiFi (via LAN pings, silent push notifications that trigger checkins, or background polling)
- During your shift, if the service can't verify that your phone is still on the WiFi for 30+ minutes, it sends you a push notification asking you to open the app and check in. Otherwise, it ends your shift.
- If there's some WiFi dead zone in the workplace where they need to work for more than an hour, give the employee the option to respond with a one-time GPS location instead of joining the WiFi.
Boom. This was not hard. Doesn't even need internal infrastructure; can do this whole thing based on WAN IPs.