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 查询计算特定位置半径中的可用用户?