A method of delivering packages, comprising: determining, based on a number of packages to be delivered to destinations in a geographical area, by a computer system a number of autonomous land vehicles to carry the packages to within an unmanned aerial vehicle round-trip range of each of the destinations, wherein each land vehicle carries at least one UAV capable of delivering at least one of the number of packages to one of the destinations within the UAV round-trip range; allocating by the computer system the number of packages to the number of land vehicles, each land vehicle being allocated a set of destinations; determining by the computer system a route for each land vehicle that brings the land vehicle within the UAV round-trip range of each destination within the set of destinations, wherein determining the route for each land vehicle comprises: determining a dispatch area for each destination, wherein the dispatch area is centered on the destination and has a radius based on the UAV round-trip range; selecting a dispatch location (130, 132) at a location where the most dispatch areas overlap; removing destinations covered by the selected dispatch location (130, 132) from the set of destinations; and selecting another dispatch location (130, 132) until every destination is covered by a respective dispatch location (130, 132), wherein each of the selected dispatch locations (130, 132) allows parking of the land vehicle; wherein the method further comprises: routing each land vehicle to a first dispatch location; moving each land vehicle from the first dispatch location to a second dispatch location, wherein the first and the second dispatch locations (130, 132) are chosen from the selected dispatch locations (130, 132); and dispatching, for each destination, the at least one UAV carrying a package from the respective land vehicle at the selected dispatch locations (130, 132) along the route determined for each land vehicle. determining, based on a number of packages to be delivered to destinations in a geographical area, by a computer system a number of autonomous land vehicles to carry the packages to within an unmanned aerial vehicle round-trip range of each of the destinations, wherein each land vehicle carries at least one UAV capable of delivering at least one of the number of packages to one of the destinations within the UAV round-trip range; allocating by the computer system the number of packages to the number of land vehicles, each land vehicle being allocated a set of destinations; determining by the computer system a route for each land vehicle that brings the land vehicle within the UAV round-trip range of each destination within the set of destinations, wherein determining the route for each land vehicle comprises: determining a dispatch area for each destination, wherein the dispatch area is centered on the destination and has a radius based on the UAV round-trip range; selecting a dispatch location (130, 132) at a location where the most dispatch areas overlap; removing destinations covered by the selected dispatch location (130, 132) from the set of destinations; and selecting another dispatch location (130, 132) until every destination is covered by a respective dispatch location (130, 132), wherein each of the selected dispatch locations (130, 132) allows parking of the land vehicle; determining a dispatch area for each destination, wherein the dispatch area is centered on the destination and has a radius based on the UAV round-trip range; selecting a dispatch location (130, 132) at a location where the most dispatch areas overlap; removing destinations covered by the selected dispatch location (130, 132) from the set of destinations; and selecting another dispatch location (130, 132) until every destination is covered by a respective dispatch location (130, 132), wherein each of the selected dispatch locations (130, 132) allows parking of the land vehicle; routing each land vehicle to a first dispatch location; moving each land vehicle from the first dispatch location to a second dispatch location, wherein the first and the second dispatch locations (130, 132) are chosen from the selected dispatch locations (130, 132); and dispatching, for each destination, the at least one UAV carrying a package from the respective land vehicle at the selected dispatch locations (130, 132) along the route determined for each land vehicle.