This is a workaround not a permanent solution
(OP is looking for a permanent solution as mentioned in comment but I am posting this workaround that may possibly benefit future visitors)
This problem appears to be a persistent issue as OP saw with multiple apps they tried and also reported in the Strava app forum Incorrect Activity Time with daylight savings and unsolved for last two years. Reasons for this are unknown but I guess it is an OS issue since multiple apps have faced this. Surprisingly, it has not been reported on Google Product Forums AFAIK.
There are two solutions mentioned in the support forum, both are temporary:
I have not attempted second solution.
Changing the phone time zone to non-DST zone
Daylight Savings Time (DST) seems to be related or in some way causing this. As a solution, one is required to change the time zone of phone to a time zone with the same time as yours but that doesn't use Daylight Savings Time.
How: Andrew T has provided an excellent answer here (How do I disable Daylight Saving Time (DST)?. It shows how a corresponding time zone can be chosen without DST while maintaining the correct time both with GPS and local time.
Based on that answer, following time zones were suggested - Cayenne /America, Recife, Montevideo (Interestingly, only some portions of OP's country Brazil follow DST , while Recife doesn't follow DST and hence included). None of these helped but OP tried South Georgia Time which doesn't follow DST and the GPS time was synced with local time
This spadework may help as a temporary fix (till DST changes are revoked) or in providing a permanent solution.