Упрощенный синтаксис для геопространственных запросов включен в план.
Если вы, например, хотите сделать ограниченный запрос по широте / ширине, вы можете сделать это следующим образом, учитывая схему:
export default {
name: 'aDocumentType',
type: 'document',
fields: [
{
name: 'position',
type: 'geopoint'
}
]
}
Допустим, мы использовали Mapbox и имеем объект LngLatBounds .Теперь мы можем сделать запрос, используя params , который сопоставляется с этим объектом:
*[
_type == "aDocumentType &&
position.lng < $bounds._ne.lng &&
position.lat < $bounds._ne.lat &&
position.lng > $bounds._sw.lng &&
position.lat > $bounds._sw.lat &&
]