в моей базе данных Firestore У меня есть таблица пользователей, в которой есть пользователи с подробностями и их GeoPoint.
Я хочу, чтобы пользователи находились поблизости от моего местоположения в GMSCoordinateBounds, проверяя, находится ли пользователь из базы данных в моих границах или нет.
, если вы хотите добавить комментарий к вопросу.
в настоящее время я делаю это, но не получаю правильных результатов: -
let visibleRegionn = mapView.projection.visibleRegion()
let bounds = GMSCoordinateBounds(region: visibleRegionn)
// we've got what we want, but here are NE and SW points
let northEast = bounds.northEast
let southWest = bounds.southWest
let geopoint1 = GeoPoint(latitude: northEast.latitude, longitude: northEast.longitude)
let geopoint2 = GeoPoint(latitude: southWest.latitude, longitude: southWest.longitude)
let docRef = Firestore.firestore().collection("Users")
let query =
docRef
.whereField("locationGeopoint", isLessThanOrEqualTo: geopoint1)
.whereField("locationGeopoint", isLessThanOrEqualTo: geopoint2)
query.getDocuments { snapshot, error in
if let error = error {
print("Error getting documents: \(error)")
} else {
for document in snapshot!.documents {
self.arrListMapData.append(document.data() as NSDictionary)
}
}
}