Книга: iOS. Приемы программирования
9.0. Введение
9.0. Введение
Фреймворки Core Location и Map Kit можно применять для создания приложений, приспособленных для обработки геолокационной информации (информации о местоположении) и картографических приложений. Фреймворк Core Location использует оборудование устройства для определения актуального местонахождения этого устройства. Фреймворк Map Kit, в свою очередь, позволяет программе отображать для пользователя карты, снабжать карту определенными аннотациями и т. д. С чисто программистской точки зрения доступность геолокационных сервисов зависит от наличия на устройстве необходимого оборудования; если оборудование имеется, то оно должно быть активизировано и подключено для работы с фреймворком Core Location или Map Kit. Устройство с операционной системой iOS, оснащенное службами GPS (системы глобального позиционирования), позволяет работать с технологиями 2G, EDGE, 3G, 4G и другими, которые помогают определять местоположение пользователя. В настоящее время практически на любых устройствах с iOS поддерживаются геолокационные службы, но программисту рекомендуется проверять доступность таких сервисов и приступать к работе с ними, лишь убедившись в их наличии. Ведь мы и в самом деле не можем знать наверняка, не будет ли в будущем Apple выпускать какое-либо устройство, на котором не будет всего оборудования, необходимого для обеспечения геолокационных функций.
В новом компиляторе LLVM, предоставляемом в Xcode для iOS 7, Apple реализовала концепцию модулей. В более ранних версиях SDK и Xcode для использования фреймворков Core Location и Map Kit требовалось вручную импортировать эти фреймворки в целевой проект. Но с появлением модулей для добавления этих фреймворков требуется всего лишь импортировать их заголовочные файлы в классы проекта, вот так:
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>
И все. Фреймворки Core Location и Map Kit окажутся в ваших проектах.
- 9.0. Введение
- 9.1. Создание картографического вида
- 9.2. Обработка событий картографического вида
- 9.3. Отметка местоположения устройства
- 9.4. Отображение маркеров в картографическом виде
- 9.5. Отображение разноцветных маркеров в картографическом виде
- 9.6. Отображение пользовательских маркеров в картографическом виде
- 9.7. Преобразование обычных адресов в данные широты и долготы
- 9.8. Преобразование данных широты и долготы в обычные адреса
- 9.9. Поиск в картографическом виде
- 9.10. Отображение направлений на карте