Поиск географического радиуса iPhone; Использовать Core Data или SQLite?

Я пишу приложение, которое имеет ок. 7000 европейских ресторанов в базе данных, и я хочу показать пользователю список ближайших из них, например, все они находятся в радиусе 5 км от пользователя.

Я мог бы выполнить поиск на сервере, но он затем требуется интернет.Можно ли сохранить данные на iPhone и запросить базу данных? Я не могу найти никаких ссылок на что-то подобное в основных данных или в SQLite iPhone.

Мне действительно нужно самому программировать это с помощью Pythagoras и прочего и рассчитывать расстояние до каждого ресторана по каждому запросу? Или есть другой способ?

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

Я хочу, чтобы пользователь мог найти ресторан, даже если у него нет подключения к Интернету, например, когда вы находитесь в другой стране.

5
задан Jeena 14 July 2011 в 12:13
поделиться