У меня следующие ситуации. Я продукты, которые доступны в разных магазинах . Вот схема c набора данных:
Product Store Store lat/lon
A A 1/1
A B 2/2
A C 3/3
B A 1/1
B C 3/3
Теперь, когда пользователь ищет «А», результаты автоматически упорядочиваются по расстоянию .
Проблема: Пользователь получает три продукта euqal "A".
Чего я хочу достичь: Есть ли параметр / метод это позволяет мне упорядочивать результаты по расстоянию и группировать по продукту?
Что я уже пробовал : Использование коллекции с координатами широта / долгота не работает по двум причинам: Сортировка по нескольким коллекциям не поддерживается, и размер коллекции становится большим. Поэтому я решил денормализовать наборы данных и иметь для одного продукта и одного магазина один набор данных.
Спасибо за любые подсказки, Майкл