Zero tolerance would be no more effective in urban areas than the way it is now. People are often profiled in those areas and could face maximum charges for things they didn't even do. Also, longer and harsher punishments will doubtfully work to deter crime, because the people who routinely commit crime aren't deterred by a punishment in any case.
Zero tolerance is not an effective way to develop urban areas because many people are not aware of the penalties for crimes. It also does not take into account the fact that poor people may have to commit a crime to survive. I believe that taking circumstances into account is important. Being punished by zero tolerance policies could harm young people in urban areas if they are labeled as criminals beginning at a young age.