Если вас не интересует точное местоположение пользователя в данный момент, тогда lastKnownLocation () и OnSuccessListener будет достаточно, и вам не нужен LocationCallback.
Но если вам нужно точное местоположение и регулярные обновления в случае, если пользователь находится в движении, вам необходимо реализовать LocationCallback, чтобы получать обновления местоположения. В этом случае обычно требуется последнее известное местоположение, поскольку получение обновления местоположения может занять некоторое время.