It doesn’t make sense to aggregate different restaurant ratings.
Usually people interested in overall ratings of a particular restaurant. GD displays that overall ratings pretty well.
Your case goes under customisation. So you need to hire someone from our jobs section.
I’ll give you the steps to do it. So your dev can code it quickly.
1) Refer best of widget code especially this function
geodir_bestof_places_by_term
. It can get the posts by term (i.e category)
2) Once you get the posts get the average rating of each listing. you can get overall individual rating using this function
geodir_get_post_rating($post->ID);
3) Now all you have to do is add those individual ratings and divide by the number of listings.
Thats all
`