Spatial crowdsourcing (SC) plays a vital role in smart cities. Task allocation is a crucial problem in spatial crowdsourcing, which directly determines the quality and efficiency of task completion.