MKReverseGeocoder
Оператор импорта
Не применимый
Objective C
@import MapKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 5.0.
MKReverseGeocoder
класс предоставляет услуги для преобразования координаты карты (указанный как пара широты/долготы) в информацию о той координате, такие как страна, город или улица. Реверс geocoder объект является однократным объектом, работающим с основанной на сети службой карты для поиска placemark информации для ее указанного координатного значения.
Условия обслуживания Google требуют, чтобы обратная служба геокодирования использовалась в сочетании с картой Google; примите это во внимание при разработке пользовательского интерфейса приложения.
Каждое приложение Набора Карты имеет ограниченную сумму обратной способности геокодирования, таким образом, это должно в ваших интересах использовать обратные запросы геокода экономно. Вот некоторые эмпирические правила для использования этого класса наиболее эффективно:
Отправьте самое большее один геокодирующий реверс запрос на любое пользовательское действие.
Если пользователь выполняет многократные действия, включающие геокодирование реверса то же расположение, снова использующие результаты начального геокодирующего реверс запроса вместо стартовых отдельных запросов на каждое действие.
Когда Вы хотите обновить расположение автоматически (такой как тогда, когда пользователь перемещается), переиздайте геокодирующий реверс запрос только, когда расположение пользователя переместило значительное расстояние и после того, как разумное количество времени передало. Например, в типичной ситуации, Вы не должны отправлять больше чем один запрос обратного геокода в минуту.
Не запускайте геокодирующий реверс запрос в то время, когда пользователь не будет сразу видеть результаты. Например, не запускайте запрос, если Ваше приложение недавно оставило активное состояние (возможно из-за прерывания, такого как телефонный вызов) и ожидает для становления активным снова.
Основанное на iOS устройство должно иметь доступ к сети для реверса geocoder объект возвратить допустимую информацию. Реверс geocoder возвращает информацию через свой связанный объект делегата, который является объектом, соответствующим MKReverseGeocoderDelegate
протокол. Если реверс geocoder неспособен получить запрошенную информацию, он так же сообщает об ошибке своему объекту делегата. Для получения дополнительной информации об этом протоколе посмотрите Ссылку на протокол MKReverseGeocoderDelegate.
-
- initWithCoordinate:
(iOS 5.0)Инициализирует реверс geocoder с указанным координатным значением.
Оператор осуждения
Используйте
CLGeocoder
класс вместо этого.Объявление
Objective C
- (instancetype)initWithCoordinate:(CLLocationCoordinate2D)
coordinate
Параметры
coordinate
Координата карты, placemark информацию которой Вы хотите получить.
Возвращаемое значение
Инициализированный
MKReverseGeocoder
объект.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в 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.
-
Координата, placemark данные которой Вы хотите получить. (только для чтения)
Оператор осуждения
Используйте
CLGeocoder
класс вместо этого.Объявление
Objective C
@property(nonatomic, readonly) CLLocationCoordinate2D coordinate
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в 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.
-
Булево значение, указывающее, является ли получатель посреди геокодирования реверса своей координатой. (только для чтения)
Оператор осуждения
Используйте
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.