GPS tracking - HA companion vs. owntracks vs. traccar

Hi, As I am planning the migration of my Google timeline to something actually working and more private I am sure home assistant will be part of the solution.
My initial thought was to have the HA companion app to be the provider of the location data and export it to either Owntracks or Traccar selfhosted server. The idea was that I have the companion app already reporting and will be more efficient from battery PoV to have the least amount of apps reporting on the background. Also, I will not have to expose the location server outside my network as HA is already is visible via Naby Vasa subscription.

But looking at the available options it seems the more common way is to have the home assistant reading the GPS data from owntracks or traccar servers. Also the owntracks and traccar apps are purpose build for GPS reporting and seem to have more fine tune options for battery management and maybe are more efficient that HA companion app.
The question is: Do you know if there is comparison for the battery efficiency of HA companion app, owntracks and traccer apps? Any experience with any of those apps?

Not to dilute the topic but any other suggestions for Google timeline replacement? I have tried dawarich but it is a bit too alpha for my liking. It is single developer right now, written in uncommon language (ruby) and I am afraid what will happen if the developer loose interest in the project.