locationService and apiService promise chain working