Для получения большей точности в телефонах Android не рекомендуется из-за расхода батареи / данных.Если это не проблема означает, что вы можете использовать ниже код
Integer gpsFreqInMillis = 1000;
Integer gpsFreqInDistance = 1; // in meters
locationManager.addGpsStatusListener(this);
locationManager.requestLocationUpdates(gpsFreqInMillis, gpsFreqInDistance, criteria, this, null);