Task allocation for crowdsensing based on submodular optimisation. (28th January 2020)