@Will sua ideia é bem legal, mas pq fica coletando a localização mesmo quando o usuario não está "olhando o app"?
Você poderia fazer no momento que ele olhasse o app novamente, faria uma requisição na API que vai retornar a localização naquele momento.
Caso ele continue com o app aberto monitorando, ai sim ficaria o "tempo real"
Economizaria bastante bateria somente alterando isso.