Это ограничение в Firestore. Вы не можете фильтровать по полю, а после этого - по другому полю. они должны быть в одном поле. В качестве рабочего решения можно добавить еще одно условие orderby, поскольку это ограничение действует только для первого orderby. сделать это так:
_firestore.collectionGroup(_collectionGroupName)
.where("location",isGreaterThanOrEqualTo: lowGeoPoint)
.where("location",isLessThanOrEqualTo: highGeoPoint)
.orderBy("location", descending: true)
.orderBy("population", descending: true)
.limit(10)
.get();
Пожалуйста, имейте в виду, что вам нужно создать составной индекс для этого запроса.