It really depends on what type of automations you want as well as the devices you currently own.
There are many GPS/Phone based options on here that work pretty well. As youāll find reading through the forumsā¦none of them are 100% perfect, some are better than others.
Wifi is nice, depends on your router/hardware, etc. Not instant, mine usually picks me up within 30 seconds though.
No personal experience with bluetooth, but depends on if you have bluetooth options. I dont use a RPI, and dont have bluetooth, so I cannot say, but Iād assume that it has the same time limitations as wifi.
Going back to what you want to do. If you want something to happen the second you get home, like open a garage, or unlock a door, they youāll want something that has an quick detection. If you just want things to happen soon after you get home, or more common you want things to happen when you leave, like turn off lights, etc. It does not really have to be instant (in my opinion)
Iāve been chasing the perfect presence detection for a while. Even before HA, I was using SmartThings, and even Hubitat for a while. Never found any one type of tracker that worked perfectly. What I do now, which is what many do, is use a combination of trackers and then automate accordingly.
I currently use the ASUSWRT tracker, the native HA iOS app, Google location sharing, Life360, and I have an input boolean controlled by Apple Homekit. I use a combination of these depedning on what Iām trying to do.
Most of these are super easy to set up, have a look through the forums.