【问题标题】:Retrieving Keys From GeoFire within Radius in Swift在 Swift 中从 Radius 中的 GeoFire 检索密钥
【发布时间】:2017-03-05 10:03:04
【问题描述】:

我有以下 Firebase 数据库 JSON 数据结构:

{
  "Post List" : {
    "-KUlvg8mCEGfY5ZSKCou" : {
      "addedByUser" : "7llQbPdy2NV7aO337h7ap0qLOhC3",
      "content" : "Post1",
      "cost" : "$450",
      "duration" : "Daily",
      "latitude" : "25.0879721592719",
      "longitude" : "55.1487715855458",
      "number" : "01234567890",
      "timestamp" : "Posted on: Sun 23 Oct"
    }
  },
  "Post Locations" : {
    "-KUlvg8mCEGfY5ZSKCou" : {
      ".priority" : "thrnwznh58",
      "g" : "thrnwznh58",
      "l" : [ 25.0879721592719, 55.1487715855458 ]
    }
  },
  "User Locations" : {
    "7llQbPdy2NV7aO337h7ap0qLOhC3" : {
      ".priority" : "thrnwypqu9",
      "g" : "thrnwypqu9",
      "l" : [ 25.0829547120321, 55.1505315855337 ]
    }
  }
}

我希望有一个 GeoFire 查询,它将返回 1KM 半径内的所有键 [FIRAutoID's],例如的“用户位置”这些帖子是静态的,一旦设置了用户位置,它也将被修复。从半径查询结果中,我期望返回“-KUlvg8mCEGfY5ZSKCou”,这样我就可以参考帖子详细信息。希望这是有道理的。非常感谢,D。无法在网上找到很多关于 GeoFire 的信息...看起来它仍处于初始阶段?...

【问题讨论】:

    标签: swift firebase geolocation firebase-realtime-database geofire


    【解决方案1】:

    想通了

    func geoFireQuery() {
    
            let circleQuery = geoFire.query(at: self.myLocation, withRadius: 0.5)
    
            _ = circleQuery!.observe(.keyEntered, with: { (key: String?, location: CLLocation?) in
    
            print (key!)
    
        })
    
        circleQuery?.observeReady({
            print("All initial data has been loaded and events have been fired!")
    
        })
    
    }
    

    这似乎给了我我需要的东西。现在将这些键引用到 FBDB 的另一部分。 :)

    【讨论】:

    • Javascript 有可能吗?搜索静态(固定)位置附近的键(键列表) - 这些是预先添加到 Firebase 数据存储中的。注意:不使用 'key_entered' 因为 'key_entered' 仅在新的或位置更新时触发。以前添加的位置但在给定的半径范围内呢?怎么可能??
    • 这可行,但由于某种原因,我得到了 23 的任意半径限制“精度必须小于 23!”我猜那是 23 公里,但我不确定 geoFire 的人为什么选择这个数字,以及为什么要限制它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2017-02-12
    • 2011-01-11
    • 1970-01-01
    • 2017-12-31
    • 2021-10-29
    相关资源
    最近更新 更多