Я сам не до конца понял документацию, и поэтому объяснять достаточно сложно, но весь смысл тут:
requestLocationUpdates(long, float, android.locati...
А идея примерно такая:
Есть минимальная дистанция и минимальное время обновления.
Минимальное время обновления говорить о том, что данные будут обновляться НЕ ЧАЩЕ, чем это время. это сделано для экономии батареи.
Так же, данные не будут приходить, если позиция не изменилась в пределах минимальной дистанции. о если изменилась, то будут приходить не чаще чем "минимальное время".
А вот если везде нули, то там все сложнее. Обновления идут постоянно. И судя по всему, так часто, как отдает их провайдер.