Range could be handled by having recharging stations spread out through a city (a drone could also swap batteries). However, the challenge is to keep the solution as low-cost as possible, because drones will be lost to weather, crashes, etc.
None of this is addressed though.