I'm sure it's possible to get the best of both worlds, it's just that no one have made it yet. An active GPS tracker does not have to be larger than a keyfob to your car nor does it need to be online all the time. A combination where the GPS is only activated once the tag has not seen a known device for 1 hour. That should give you a battery life measured in years with meter precision when it matters.