首先,我想从后端到附近的商店。为此,我要发送地图的中心纬度和经度以及地图的对角线距离。这样,我就可以到达附近当前视口下的商店。但是,当我放大该视口时,我并没有从服务器端进入商店。 我正在使用mapkit,并且在服务器端mongo geonear函数正在用于计算。
我很困惑如何解决这个问题。
下面是我的代码中用于对角线距离计算的简短代码段
let topLeftCorner = mapView.convert(.zero, toCoordinateFrom: mapView)
let cllocationTopLeftCorner = CLLocation(latitude: topLeftCorner.latitude, longitude: topLeftCorner.longitude)
//Center viewPort lat, long of map
let centerPoint = mapView.centerCoordinate
let cllocationOfCenter = CLLocation(latitude: centerPoint.latitude, longitude: centerPoint.longitude)
//calculating air distance from two lat long
let distanceFromCenter = cllocationTopLeftCorner.distance(from: cllocationOfCenter)