Адресная книга и комплект карт

Я пишу приложение для iPhone iOS 3.0, где я хочу использовать Map Kit и адресную книгу вместе. У меня есть база данных мест (например, ресторанов) с указанием имени, местоположения, телефона, адреса и некоторых других данных. Я перечисляю их в виде таблицы, и когда я выбираю какое-то место, я хочу показать адресную книгу (с помощью ABUnknownPersonViewController ), содержащую всю информацию, поэтому пользователю легко добавить этот контакт в адресную книгу.

Теперь, когда я нажимаю на адрес, приложение переключает меня в приложение Карты. Как я могу поймать это событие, чтобы показать его в моем MKMapView (в моем приложении внутри)?

Еще один связанный вопрос. Есть ли способ реализовать кнопки «Направление отсюда», «Направление сюда» в стандартном контроллере адресной книги, например, в приложении «Карты»?

2 Solutions collect form web for “Адресная книга и комплект карт”

По соответствующему вопросу, отсюда и здесь, вы можете использовать URL http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f, где вы заменяете% f на широту и долготу стартового адреса (saddr) и адрес назначения (daddr) по вашему желанию. Вы можете выбрать «здесь» из широты и долготы местоположения пользователя. Эта ссылка откроется в приложении Карты по умолчанию, но отобразит направления. НТН

Перехватите действие по умолчанию в ABUnknownPersonViewController делегирования ABUnknownPersonViewController чтобы предотвратить переход в приложение Карты:

 // ABUnknownPersonViewControllerDelegate protocol conformance - (BOOL)unknownPersonViewController:(ABUnknownPersonViewController *)personViewController shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier { // Allow the default action to occur. BOOL shouldPerformDefaultAction = YES; // If address property was selected, do not switch to the Maps.app. if (property == kABPersonAddressProperty) { [self.navigationController popViewControllerAnimated:YES]; // Do not perform the default action shouldPerformDefaultAction = NO; // Show your MKMapView here // .... } return shouldPerformDefaultAction; } 
  • MKMapView не освобождает память для MKUserLocation
  • Почему MKMapView сохраняется после того, как его родительский контроллер был удален из стека навигации?
  • Создайте несколько MKOverlays из полилинии из местоположений, поступающих через веб-сервис
  • MKMapView переходит в белый цвет после перезагрузки UITableViewCell
  • Как добавить аннотации в MKMapView асинхронно?
  • Обнаружение касания в выноске в MKAnnotationView
  • Скрыть MKUserLocation, когда MKMapView показываетUserLocation == YES
  • iOS mapView - перетащите штырь с одним касанием
  • MKOverlayView и касается
  • MkMapView tap + Редактирование аннотации
  • Анимированный аннотацииView исчезает при масштабировании карты?
  • Interesting Posts

    UIImageView как callout's leftCalloutAccessoryView автоматически перемещает верхний левый угол

    iOS – загрузка памяти для Firebase очень медленная

    Создание UITextField, который работает как поле «Кому» iOS Mail

    Недопустимый токен при использовании уведомлений Apple Push (APN) для Passbook

    Сканирование QR-кода в приложении ios

    iPhone – какие элементы управления необходимы для приложения стиля чата? (простой вопрос)

    Как перемещать представление по изогнутому пути в iOS

    Пользовательская клавиатура ios 8 Изменение языка на странице настроек

    Swift: развернуть высоту UITableViewCell в зависимости от размера UICollectionView внутри

    NSURLSessionConfiguration HTTPAdditionalHeaders не задано

    Как отобразить представление, сделанное с помощью Interface Builder как UIPopoverController?

    CALayer не отображает содержимое

    Нет обнаружения джейлбрейка

    Вход в Facebook Swift iOS 10 – ничего не работает

    Хранить NSNumber в длинном двойном типе

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.