Posso risponderti per tasker.
Crea un profilo che si attiva al lancio di ingress.
Attiva di default il gps e il traffico dati (se sono già attivi non tocca le impostazioni in quanto non usi il comando toggle ma l'imperativo on).
Sul check è un pò più complicato.
Crei una variabile che è settata a 1 se ingress è in esecuzione (tasker controlla anche i foreground) oppure a 0 se l'app ingress "is not running". Se la variabile è 0 setta il gps a off (volendo anche la connessione dati).