3M do a good solution

.
Just as an aside, I would strongly suspect that Google Keep uses the Estimated Position and the GPS is not used due to the heavy energy demand of the GPS receiver. But that has no influence on the problem but may be interesting to have Google Maps running at the same time so the GPS receiver is enabled and see if that improves the Keep update rate????