У меня есть объекты с данными о местоположении, хранящимися в Базовых данных, я хотел бы иметь возможность выбирать и отображать только ближайшую точку к текущему местоположению. Я знаю, что есть формулы, которые вычисляют расстояние от текущего широты / долготы до сохраненного широты / долготы, но мне интересно, как лучше всего это сделать для набора из 1000+ точек, хранящихся в Базовых данных. Я знаю, что мог бы просто вернуть точки из Базовых данных в массив, а затем пройтись по циклу, ища минимальное значение для расстояния между точками, но я думаю, что есть более эффективный метод, возможно, использующий Базовые данные в некотором роде. *
Любое понимание будет оценено.
EDIT:
Я не знаю, как я пропустил это при моем первоначальном поиске, но этот вопрос SO предлагает просто выполнить итерацию массива объектов Core Data, но ограничить размер массива ограничительной рамкой на основе текущего местоположения. Это лучшее, что я могу сделать?