В настоящее время у меня нет большого набора данных, чтобы проверить это, поэтому мне любопытно, какой тип производительности можно ожидать, если я сделаю что-то подобное с большим набором данных. С моим небольшим набором данных он работает хорошо, но я беспокоюсь о том, чтобы сделать это с большим массивом.
for object in array {
let location = object["location"] as! GeoPoint
let facilityLocation = CLLocation(latitude: location.latitude, longitude: location.longitude)
let distanceKm = facilityLocation.distance(from: self.currentLocation) / 1000
let distanceMiles = distanceKm / 1.609
if distanceMiles <= self.searchDistance {
self.facilities?.append(object)
self.addFaciltiesToMap()
}
}