О службах определения местоположения и картах

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

../Art/location_and_maps_intro_2x.png

Основанная на местоположении информация состоит из двух частей: службы определения местоположения и карты. Службы определения местоположения предоставлены Базовой платформой Расположения, определяющей интерфейсы Objective C для получения информации о расположении и заголовке пользователя (направление, в котором устройство указывает). Карты предоставлены платформой Набора Карты, поддерживающей и дисплей и аннотацию карт, подобных найденным в приложении Карт. (Для использования функций платформы Набора Карты необходимо включить возможность Карт в проекте XCode.) Службы определения местоположения и карты доступны и на iOS и на OS X.

Сразу

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

Поскольку карты и службы определения местоположения доступны и в iOS и в OS X, основанные на местоположении приложения используют очень подобный код обеих платформ. Различия находятся в коде пользовательского интерфейса (например, с помощью UIView в iOS и NSView в OS X) и в нескольких функциях, поддерживающихся в iOS только (таком как возглавляющая служба).

Службы определения местоположения обеспечивают географический контекст для приложений

Знание географического местоположения пользователя может повысить качество информации, которую Вы предлагаете и могли бы даже быть в основе своего приложения. Приложения с функциями навигации используют службы определения местоположения, чтобы контролировать позицию пользователя и генерировать обновления. Другие типы приложений используют службы определения местоположения для включения социальных соединений среди соседних пользователей.

Передатчики iBeacon Улучшают Опыт Пользователя Расположения

передатчики iBeacon обеспечивают способ создать и контролировать маркеры, распространяющие определенную информацию об идентификации с помощью Bluetooth низкоэнергетическая беспроводная технология. Низкоэнергетические маркеры Bluetooth, распространяющие тот же универсально уникальный идентификатор (UUID), формируют область маркера, которую Ваше приложение может контролировать через Базовую контрольную поддержку области Расположения. Маркеры с тем же UUID может отличить дополнительная информация, которую они распространяют. В то время как маркер находится в диапазоне устройства пользователя, приложения могут также контролировать для относительного расстояния до маркера.

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

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

Заголовок информации указывает текущую ориентацию пользователя

Заголовок служб дополняет основные службы определения местоположения путем предоставления более точной информации, о котором пути указывают на устройство. Самое очевидное использование для этой технологии является компасом, но можно также использовать его для поддержки дополненной реальности, игр и навигационных приложений. Даже на устройствах, не имеющих магнитометра — аппаратные средства раньше получали точную информацию заголовка — информация о курсе и скорости пользователя доступна для приложений, для которых нужен он.

Навигация поддержки карт и дисплей географически соответствующего содержания

Карты помогают пользователям визуализировать географические данные в пути, который просто понять. Например, карта может показать спутниковые данные для области, или передать представление карты под углом и вывести на экран трехмерные здания для 3D взгляда на область. Можно включить представления стандарта платформы Набора Карты в приложение и вывести на экран информацию, связанную к определенным географическим точкам. Кроме того, эта платформа позволяет Вам уровень пользовательская информация поверх карты, прокрутите его вместе с остальной частью содержания карты и возьмите статические снимки карты для печати.

Приложения маршрутизации предоставляют направления пользователю

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

Локальный поиск

Пользователи часто хотят найти расположения на основе дескриптивной информации, такие как имя, адрес или бизнес-тип. Используя локальный поиск Набора Карты API, можно выполнить поиски, основывающиеся на этом типе ввода данных пользователем и показывающие результаты на карте.

Как использовать этот документ

Вы не должны читать этот весь документ для использования каждой технологии. Базовые службы платформы Набора Расположения и Карты независимы от других служб. Начало каждой главы представляет терминологию и информацию, необходимо понять соответствующую технологию, сопровождаемую примерами и связанными с задачей шагами. Единственное исключение является главой Карт Аннотирования, основывающейся на информации, представленной в главе Карт Отображения.

См. также

Для получения информации о классах Базовой платформы Расположения посмотрите Базовую Ссылку Платформы Расположения.

Для получения информации о классах платформы Набора Карты посмотрите Ссылку Платформы MapKit.

Чтобы изучить, как включить службу Maps в Вашем проекте, см. “Карты Конфигурирования” в Руководстве по Распределению приложений.