是否可以在sanity.io中进行地理空间查询?

时间:2019-02-25 07:40:01

标签: sanity groq

我发现理智支持Geopoint type,但是如果可以对此类型执行任何过滤操作,我找不到任何信息。可以进行地理空间查询吗?

1 个答案:

答案 0 :(得分:1)

路线图上更简单的地理空间查询语法。

例如,如果您要进行纬度/经度限制查询,则可以在给定架构的情况下通过以下方式进行操作:

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 &&
]