I got to program Android from other platforms I used with GPS . on the other platfroms I had access to the GPS HW (I had a low level GPS driver) and by that I could get GPS upda
Currently you can't get updates faster than once per second in most of the phone.This is the hardware gps limit.
Usually in most of the phones,it is at 1hz.
It all depends on hardware and scenario where you are using ( Indoor,Outdoor)
But again, You could check using
LocationRequest setFastestInterval (long millis)
This allows your application to passively acquire locations at a rate faster than it actively acquires locations, saving power.
Unlike setInterval(long), this parameter is exact. Your application will never receive updates faster than this value.
This method sets the fastest rate in milliseconds at which your app can handle location updates. You need to set this rate because other apps also affect the rate at which updates are sent. Location Services sends out updates at the fastest rate that any app requested by calling LocationRequest.setInterval().
If this rate is faster than your app can handle, you may encounter problems with UI flicker or data overflow.