Поэтому я пытаюсь получить записи на основе их местоположения / координат в пределах заданного радиуса. И были успешны, используя это:
$query = new \Contentful\Delivery\Query;
$query->setContentType('store')
->where('fields.location[within]', '-37, 144, 50');
Однако порядок, в котором они возвращаются, не упорядочен по расстоянию до заданного центра радиуса. Любая помощь, пожалуйста? Благодарю.
within
Оператор не выполняет сортировку, в отличие от near
оператор. Если вы пытаетесь использовать within
в контексте круглой области, которая кажется тем, что вы делаете, вы можете заменить ее на near
и это должно работать так, как вы хотите:
fields.foo[near]=x,y,radius
radius
Параметр может быть использован для ограничения области поиска. Попробуйте, дайте мне знать, если это поможет!
Davide
Других решений пока нет …