Preheat the oven to 190°C/ 375°F/Gas 5. Mix the ground cinnamon and turmeric in a bowl with a little salt and pepper and rub all over the chicken skin to give an even coating.
Heat the oil in a large sauté or shallow frying pan and fry the chicken on all sides until it turns golden. Transfer the chicken to an ovenproof dish.
Add the sliced onion to the pan and fry for 3 minutes. Stir in the grated ginger and the chicken stock and bring just to the boil. Pour over the chicken, cover with a lid and bake in the oven for 30 minutes.
Remove the chicken from the oven and add the lemons or limes, brown olives and honey. Bake uncovered, for a further 45 minutes until the chicken is tender.
Stir in the coriander and season to taste. Garnish with coriander sprigs and serve at once.