The invention provides a method for order allocation. The method comprises the following steps of after receiving a cab hailing request of UE (User Equipment), generating an order according to the cab hailing request; obtaining at least one terminal in an order broadcasting range according to starting of the order; aiming at each obtained terminal, determining distance between the current position of the terminal and the starting of the order; obtaining order capturing probability of the terminal according to the distance and the current time information through a preset order capturing probability prediction model; and allocating the order according to the order capturing probability of at least one terminal. The invention further provides a device for order allocation, comprising an order generation unit, a terminal screening unit, a distance determining unit, an order capturing probability prediction unit and an order allocation unit. According to the invention, in an order allocation stage, the order broadcasting range of different area and different period of time is limited, thus, waiting time of passengers and deadhead time of drivers are reduced effectively, and experience of the passengers and the drivers is improved.