Swift 4和Geofire:处理无效的地理定位错误
Swift 4 and Geofire: dealing with invalid geolocation error
我正在使用 swift 4 语言和 geofire 库在地图上查找距离我所在位置 3000 公里以内的点。
当查询遇到纬度点 90,500 和经度 100,000 时出现以下错误:"Not a valid geo location"。崩溃发生在 "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" 不允许处理异常。我想在不破坏应用程序的情况下处理异常
您似乎遇到了 Github 存储库中本期所述的问题:https://github.com/firebase/geofire-objc/issues/64
据我所见,唯一的选择是减小查询的半径。
我正在使用 swift 4 语言和 geofire 库在地图上查找距离我所在位置 3000 公里以内的点。 当查询遇到纬度点 90,500 和经度 100,000 时出现以下错误:"Not a valid geo location"。崩溃发生在 "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" 不允许处理异常。我想在不破坏应用程序的情况下处理异常
您似乎遇到了 Github 存储库中本期所述的问题:https://github.com/firebase/geofire-objc/issues/64
据我所见,唯一的选择是减小查询的半径。