1. Heat olive oil in a tagine or Dutch oven over medium heat.
2. Add the chopped onion and cook until soft.
3. Stir in the minced garlic, ground ginger, cumin, turmeric, and cinnamon.
4. Add the chicken pieces and brown on all sides.
5. Pour in the chicken broth and diced tomatoes.
6. Add the sliced carrots, green olives, honey, and lemon juice.
7. Bring to a boil, then reduce heat to low, cover, and simmer for 45 minutes.
8. Garnish with chopped cilantro before serving.