First and foremost the official app is terrible for presence and geo fencing and should not be relied upon at all.
With that out of the way, I'm using a combination of 3 things, The app (for the few times a day it is actually correct, even a broken clock is correct twice a day), @bptworld 's Life 360 Tracker, @Johndc7 's Improved Mobile presence (for android) and those all bound into @dman2306 's Presence Monitor (though with @dman2306 leaving the community im looking to replace that with @bptworld 's Presence Plus).
This set up has been rock solid and dead accurate for several months, usually with little to no delay on arrival, primarily because my Wi-Fi is strong enough we join it about 6 or 7 houses away, so by the time I actually walk in the door I'm already marked present. From what I can see, there is only a few minutes at best delay on departure. The only thing I would add, if I knew how to do it, would be to use my Fing account as part of the mix (they even have an API, I just have no clue how to set it up).