Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы MapKit ссылка класса MKReverseGeocoder

Опции
Развертывание Target:

На этой странице

MKReverseGeocoder

Наследование


Соответствует


Оператор импорта


Не применимый

Objective C

@import MapKit;

Доступность


Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 5.0.

MKReverseGeocoder класс предоставляет услуги для преобразования координаты карты (указанный как пара широты/долготы) в информацию о той координате, такие как страна, город или улица. Реверс geocoder объект является однократным объектом, работающим с основанной на сети службой карты для поиска placemark информации для ее указанного координатного значения.

Условия обслуживания Google требуют, чтобы обратная служба геокодирования использовалась в сочетании с картой Google; примите это во внимание при разработке пользовательского интерфейса приложения.

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

  • Отправьте самое большее один геокодирующий реверс запрос на любое пользовательское действие.

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

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

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

Основанное на iOS устройство должно иметь доступ к сети для реверса geocoder объект возвратить допустимую информацию. Реверс geocoder возвращает информацию через свой связанный объект делегата, который является объектом, соответствующим MKReverseGeocoderDelegate протокол. Если реверс geocoder неспособен получить запрошенную информацию, он так же сообщает об ошибке своему объекту делегата. Для получения дополнительной информации об этом протоколе посмотрите Ссылку на протокол MKReverseGeocoderDelegate.

  • Инициализирует реверс geocoder с указанным координатным значением.

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого.

    Объявление

    Objective C

    - (instancetype)initWithCoordinate:(CLLocationCoordinate2D)coordinate

    Параметры

    coordinate

    Координата карты, placemark информацию которой Вы хотите получить.

    Возвращаемое значение

    Инициализированный MKReverseGeocoder объект.

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.0 и позже.

    Осуждаемый в iOS 5.0.

  • delegate (iOS 5.0) Свойство

    Объект делегата обратного geocoder.

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого.

    Объявление

    Objective C

    @property(nonatomic, weak) id< MKReverseGeocoderDelegate > delegate

    Обсуждение

    Обратный-geocoder объект отправляет сообщения своему делегату относительно успешного (или неуспешный) сбор placemark данных. Необходимо обеспечить объект делегата получить эти данные.

    Для получения дополнительной информации о MKReverseGeocoderDelegate протокол, посмотрите Ссылку на протокол MKReverseGeocoderDelegate.

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.0 и позже.

    Осуждаемый в iOS 5.0.

  • coordinate (iOS 5.0) Свойство

    Координата, placemark данные которой Вы хотите получить. (только для чтения)

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого.

    Объявление

    Objective C

    @property(nonatomic, readonly) CLLocationCoordinate2D coordinate

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.0 и позже.

    Осуждаемый в iOS 5.0.

  • placemark (iOS 5.0) Свойство

    Результат геокодирующей реверс работы. (только для чтения)

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого. Обратите внимание на то, что placemarks в CLGeocoder всегда возвращайтесь к координате места, не требуемой координате.

    Объявление

    Objective C

    @property(nonatomic, readonly) MKPlacemark *placemark

    Обсуждение

    Значение этого свойства nil по умолчанию. После успешной геокодирующей реверс работы это установлено в сгенерированный объект placemark.

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.2 и позже.

    Осуждаемый в iOS 5.0.

  • - start (iOS 5.0)

    Запускает геокодирующий реверс процесс асинхронно.

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого.

    Объявление

    Objective C

    - (void)start

    Обсуждение

    Необходимо вызвать этот метод только один раз для начала геокодирующего реверс процесса. Этот метод представляет координатное значение серверу карты асинхронно и возвратам. Как только процесс завершен, результаты поставлены к связанному объекту делегата.

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.0 и позже.

    Осуждаемый в iOS 5.0.

  • querying (iOS 5.0) Свойство

    Булево значение, указывающее, является ли получатель посреди геокодирования реверса своей координатой. (только для чтения)

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого.

    Объявление

    Objective C

    @property(nonatomic, readonly, getter=isQuerying) BOOL querying

    Обсуждение

    Это свойство содержит YES, если процесс является продолжающимся или НЕ если процесс сделан или еще не инициировался.

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.0 и позже.

    Осуждаемый в iOS 5.0.

  • - cancel (iOS 5.0)

    Отменяет незаконченный геокодирующий реверс запрос.

    Оператор осуждения

    Используйте CLGeocoder класс вместо этого.

    Объявление

    Objective C

    - (void)cancel

    Обсуждение

    Можно использовать этот метод, чтобы отменить незаконченный запрос и высвободить ресурсы, связанные с тем запросом. Если запрос уже возвратился или еще не начался, вызывание этого метода не имеет никакого эффекта.

    Оператор импорта

    Objective C

    @import MapKit;

    Доступность

    Доступный в iOS 3.0 и позже.

    Осуждаемый в iOS 5.0.