Поиск близлежащих мест для определенного радиуса в базе данных основных данных [swift]

У меня есть база данных в моих основных данных, которая состоит из следующих элементов: Название места, Широта места, Долгота места. Я показываю пользователю географические названия, используя UITableViewController. В отдельной таблице я хочу показать пользователю ближайшие места вокруг него для определенного радиуса, скажем, 5000 м. Как я могу показать только те места, координаты которых лежат в радиусе 5 км от текущего местоположения пользователя.

Пока я могу получить текущее местоположение пользователя. Я могу рассчитать расстояние от текущего местоположения до определенной координаты, используя CLLocationDistance Также я наткнулся на CLCircularRegion, потратив некоторое время на stackoverflow. Но не мог понять, как правильно решить мою проблему. Любая помощь будет высоко оценена.


person sumesh    schedule 02.09.2015    source источник
comment
raywenderlich.com/95014/geofencing-ios-swift   -  person Adrian    schedule 02.09.2015
comment
@AdrianB спасибо за ссылку. Это не совсем то, что я ищу   -  person sumesh    schedule 02.09.2015


Ответы (1)


Какой ароматный сервер базы данных у вас есть?

Вы можете выполнить то, что вам нужно, с помощью пространственных запросов, но их поддержка несколько ограничена.

Пространственный запрос к пространственным полям с хорошим пространственным индексом может быстро возвращать точные результаты и устранять необходимость вычисления расстояния между каждым местом и вашим пользователем.

person JNB    schedule 02.09.2015
comment
у меня есть локальная база данных. Я понятия не имею о пространственных запросах. - person sumesh; 02.09.2015