MapKit: координаты из базы данных Sqlite - PullRequest
0 голосов
/ 18 августа 2011

У меня есть база данных sqlite с около 100 000 строк, содержащих долготы и широты банкоматов. Я хочу отображать эти банкоматы по контактам на MKMapView. Но я думаю, что это плохо для памяти и не слишком быстро, если я загружу все координаты из БД одновременно. Каков наилучший способ сделать это?

1 Ответ

3 голосов
/ 18 августа 2011

Вы абсолютно правы, не загружайте их все сразу!

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

Используйте ту же концепцию верхнего и нижнего пределов для ваших ширин и lng, чтобы возвращать только те строки из sqlite, которые видны в данный момент. Ваш запрос будет выглядеть примерно так:

SELECT * FROM atms WHERE lat > 51.4 and lat < 51.6 and lng > -0.165 and lng < -0.175

Этот запрос возвращает только банкоматы, расположенные недалеко от центра Лондона (51,5, -0,17).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...