The minTime (60000) is just a hint, and there's no guarantee that your locationlistener will kick in at an exact 1 minute interval. Combined with the minDistance=0, you'll probably receive a lot more updates.
I would increase the minDistance to 1m minimum, and implement compensation logic to achieve the 1 minute interval in your code. You LocationListener can be implemented in such a way that if location updates follow too closely, they are ignored and not processed.
You'll also get different locations through your location listener, with a different accuracy, all within that minute interval.
Your location listener can pick the best accuracy, and remember when the last location was processed by maintaining state (lastLocationProcessedAt).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…