Skip to content
For AI agents: the complete documentation index is available at llms.txt; this page is also available as Markdown at index.md.

MapLocationDistance Sort Clause

The MapLocationDistance Sort Clause sorts search results by the distance of the indicated MapLocation field to the provided location.

Arguments

  • typeIdentifier - string representing the identifier of the content type to which the MapLocation field belongs
  • fieldIdentifier - string representing the identifier of the MapLocation field to sort by
  • latitude - float representing the latitude of the location to calculate distance to
  • longitude- float representing the longitude of the location to calculate distance to - (optional) sortDirection - Query or LocationQuery constant, either Query::SORT_ASC or Query::SORT_DESC

Limitations

The MapLocationDistance Sort Clause isn't available in Repository filtering.

Example

1
2
3
4
5
use Ibexa\Contracts\Core\Repository\Values\Content\LocationQuery;
use Ibexa\Contracts\Core\Repository\Values\Content\Query\SortClause;

$query = new LocationQuery();
$query->sortClauses = [new SortClause\MapLocationDistance('place', 'location', 49.542889, 20.111349)];