У меня есть набор данных, который выглядит примерно так:
company:
offices[]
У компании может быть много офисов. У офиса есть длинный лат, связанный с этим. У меня есть запрос, который возвращает компании, основанные на удаленном поиске, используя офисы по всему миру. Все идет нормально.
То, что я сейчас хочу сделать, это ТОЛЬКО вернуть офисы внутри компании, которые находятся в пределах исходного радиуса расстояния, который я ищу.
Так что, если у меня будет такой результат:
Company:
Office[0]:
lat: 1
long: 2
distance: 10
Office[1]:
lat: 4
long: 5
distance: 30
Office[2]:
lat: 7
long: 8
distance: 100
Как мне вернуть компанию, но также только те офисы, которые находятся на расстоянии: 20. В приведенном выше примере я ожидал бытолько получить Компания> Офис [0]. Офис [1] и Офис [2] не будут возвращены.
Я знаю, что могу сделать это программно, но я хочу посмотреть, смогу ли я оптимизировать запрос, чтобы получить набор результатов, который я действительно хочу. Противвсе это, а затем обрабатывать его после.