javascript 这是Geofire和Firebase的一个示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 这是Geofire和Firebase的一个示例相关的知识,希望对你有一定的参考价值。

const { user, profiles } = this.state
    const swipedProfiles = await this.getSwiped(uid)
    const geoFireRef = new GeoFire(firebase.database().ref('geoData'))
    const userLocation = [user.geolocation.latitude, user.geolocation.longitude]
    const geoQuery = geoFireRef.query({
      center: userLocation,
      radius: distance
    })
    geoQuery.on('key_entered', async (uid, location, distance) => {
      log(uid + ' at ' + location + ' is ' + distance + 'km from the center')
      const user = await FirebaseUsers.getOnce(null, uid)

      let isExist = false
      profiles.each((profile) => {
        if (profile.uid === user.uid) isExist = true
      })

      if (isExist) return

      const profiles = [...this.state.profiles, user.val()]
      const filtered = SearchFilter(profiles, this.state.user, swipedProfiles) || []
      this.setState({ profiles: filtered, isEmpty: filtered.length === 0 })
    })

以上是关于javascript 这是Geofire和Firebase的一个示例的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中为以下观察删除 GeoFire 句柄?

如何在 Swift 中为以下观察删除 GeoFire 句柄?

从 GeoFire 对象数组中删除重复项 [重复]

GeoFire 查询完成 - Swift

我想使用 GeoFire 在 android 中填充 Firebase Recycler View

如何使用 geofire 查询计算特定位置半径中的可用用户?