Fatti
Il caso riguarda la questione della competenza per l'ordinanza di prelievo di sangue al fine di accertare l'incapacità di guida. X. è stato controllato dalla polizia il 26 luglio 2015, in quanto un test antidroga rapido ha dato esito positivo per il consumo di cannabis. Di conseguenza, sono stati prelevati campioni di sangue e urina, ma nel sangue non è stato rilevato alcun principio attivo della cannabis, bensì solo un prodotto di degradazione inattivo. L'Ufficio d'inchiesta di Altstätten ha quindi archiviato il procedimento per guida in stato di incapacità, ma ha emesso un decreto penale per il precedente consumo di droga.
X. e la A. GmbH hanno presentato ricorso contro il provvedimento di archiviazione, che è stato respinto dalla Camera d'accusa del Cantone di San Gallo. Successivamente, X., la A. GmbH e il loro rappresentante legale hanno presentato ricorso in materia penale al Tribunale federale.
Legge
Il Tribunale federale afferma che il prelievo di sangue per accertare l'incapacità di guida costituisce una misura coercitiva che deve essere ordinata dalla procura, anche se l'interessato acconsente. Ai sensi dell'art. 55 cpv. 3 lett. a LCStr (nella versione in vigore fino al 30 settembre 2016), un campione di sangue deve essere ordinato in presenza di indizi di incapacità di guida. Trattandosi di un atto istruttorio ai sensi del Codice di procedura penale (CPP), anche la competenza per l'esecuzione e l'ordinanza di tali misure è disciplinata da quest'ultimo.
Ai sensi dell'art. 198 cpv. 1 lett. a CPP, la competenza per l'ordinanza di prelievo di…