小编Ada*_*dam的帖子

在firestore中按位置查询的最佳方式

我正在使用 Firebase 8.10.0 和 Vue js 2.6.14

我试图在 Firestore 中查询距离我所在位置不到 3 公里的文档,发现我无法在 firestore 中执行此查询,坦白说我很失望然后在 YouTube 上观看Frank van Puffelen的视频“查询 Firebase和 Firestore" 1 我知道执行此查询的最佳方法是通过Geohash 所以现在我使用ngeohash将 lat long 转换为 geohash 代码然后geofirestore进行查询(我没有使用 geofirestore 将数据添加到 firestore 因为我找不到一种添加具有特定 id 的文档或使用 geofirestore 更新现有文档的方法)

将 lat long 转换为 geohash 代码

import geohash from "ngeohash";

const ask = async () => {
  try {
    const loc = await new Promise((resolve, reject) => {
      navigator.geolocation.getCurrentPosition(resolve, reject, {
        enableHighAccuracy: true,
      });
    });
    const { latitude, …
Run Code Online (Sandbox Code Playgroud)

javascript geolocation firebase google-cloud-firestore

1
推荐指数
1
解决办法
1136
查看次数