Я пишу приложение, которое имеет ок. 7000 европейских ресторанов в базе данных, и я хочу показать пользователю список ближайших из них, например, все они находятся в радиусе 5 км от пользователя.
Я мог бы выполнить поиск на сервере, но он затем требуется интернет.Можно ли сохранить данные на iPhone и запросить базу данных? Я не могу найти никаких ссылок на что-то подобное в основных данных или в SQLite iPhone.
Мне действительно нужно самому программировать это с помощью Pythagoras и прочего и рассчитывать расстояние до каждого ресторана по каждому запросу? Или есть другой способ?
[обновление] Я бы хотел использовать его, как я уже делаю на сервере (но чтобы сделать это на iPhone): SELECT * FROM Restaurants WHERE ST_Distance_Sphere (geo, ST_GeomFromText (POINT (55.98767 57.12345), -1)) <5000
Я хочу, чтобы пользователь мог найти ресторан, даже если у него нет подключения к Интернету, например, когда вы находитесь в другой стране.