Содержательный: Могу ли я заказать контент, используя параметр запроса location [inside]?

Поэтому я пытаюсь получить записи на основе их местоположения / координат в пределах заданного радиуса. И были успешны, используя это:

$query = new \Contentful\Delivery\Query;
$query->setContentType('store')
->where('fields.location[within]', '-37, 144, 50');

Однако порядок, в котором они возвращаются, не упорядочен по расстоянию до заданного центра радиуса. Любая помощь, пожалуйста? Благодарю.

0

Решение

within Оператор не выполняет сортировку, в отличие от near оператор. Если вы пытаетесь использовать within в контексте круглой области, которая кажется тем, что вы делаете, вы можете заменить ее на near и это должно работать так, как вы хотите:

fields.foo[near]=x,y,radius

radius Параметр может быть использован для ограничения области поиска. Попробуйте, дайте мне знать, если это поможет!

Davide

1

Другие решения

Других решений пока нет …