Use Observable.distinctUntilChanged to filter GPS points
No explicit variable holding button state