Skip to main content
The _geoBoundingBox filter returns documents located within a rectangle defined by its top-right and bottom-left coordinates. This is especially useful for map-based interfaces where you want to display results that fit within the current viewport.

Syntax

The first coordinate pair defines the top-right (northeast) corner of the rectangle, and the second defines the bottom-left (southwest) corner. This means:
  • topRightLat should be greater than bottomLeftLat
  • topRightLng should be greater than bottomLeftLng

Filter by bounding box

The following example searches for restaurants within a bounding box covering central Milan:
Meilisearch returns all documents with a _geo location inside the specified rectangle:
When using _geoBoundingBox without _geoRadius or _geoPoint sorting, the _geoDistance field is 0 because there is no reference point to calculate distance from.

Use with map-based UIs

Bounding box filters work well with interactive maps. When a user pans or zooms the map, read the visible bounds from your map library and pass them directly to Meilisearch. For example, with a JavaScript map library:

Combine with other filters

You can combine _geoBoundingBox with any other filter using AND and OR operators:

Geo search overview

Learn about all geo search capabilities in Meilisearch.

Search API reference

Full reference for the search endpoint and filter parameter.