【问题标题】:Swift 4 and Geofire: dealing with invalid geolocation errorSwift 4 和 Geofire:处理无效的地理位置错误
【发布时间】:2019-12-12 22:59:40
【问题描述】:

我正在使用 swift 4 语言和 geofire 库在地图上查找我所在位置 3000 公里范围内的点。 当查询遇到纬度点 90,500 和经度 100,000 时,会出现以下错误:“不是有效的地理位置”。崩溃发生在“query.observe(.keyEntered”行

query? = geoFire.query (at: self.currentLocation.newLocation !, withRadius: self.distance) {
    //code
}
//The crash happens on this line:
var queryHandler = query.observe(.keyEntered, with: {(key, location) in
    //Code
})

我的问题是,我该如何处理这种错误?我需要从数据库中删除所有不正确的坐标吗?显然函数“observe(.keyEntered”不允许处理异常。我想在不破坏应用程序的情况下处理异常

【问题讨论】:

    标签: firebase swift4 observers geofire


    【解决方案1】:

    您似乎遇到了 Github repo 上此问题中描述的问题:https://github.com/firebase/geofire-objc/issues/64

    据我所见,唯一的选择是减少查询的半径。

    【讨论】:

    • 我将半径减小到 2000 公里,它奏效了。谢谢你,弗兰克。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多