我正在使用 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)