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

Я пишу приложение для 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; } 
  • IOS 11 MKMapview изменение уровня масштабирования при изменении его рамки или поворота
  • подробная информация о точке poi в MKMapview
  • Проблема с высотой IOS
  • Удалить аннотации MKMapView с помощью определенного pinColor?
  • MKMapView с несколькими проблемами памяти наложения
  • Проблемы с MapView Pin Annotation - Pin теряет цвет, когда карта увеличена / изменена / изменена область
  • Как обнаружить ответвления на MKPolylines / Overlays, например Maps.app?
  • mapViewDidFinishLoadingMap: называется слишком ранним
  • Вызов MKMapView didSelectAnnotationView
  • Увеличьте максимальный уровень масштабирования на MKMapView
  • Память не выпускается для MKMapView w / ARC
  • Удалите аннотации с карты и замените их обновленными аннотациями (qTree)
  • Interesting Posts

    Панорамный поиск AVPlayer

    Есть ли способ сохранить данные приложения между установками приложений и удалением в iOS

    Swift UIAlertController, вызывающий предупреждение автозапуска

    Как добавить пользовательскую кнопку в AVPlayerViewController?

    RestKit: отображение JSON не работает

    iVars ссылки сильные, слабые или что?

    Кордова 2.3. Телефонная связь. Ошибка белого URL-адреса URL-адреса InAppBrowser.

    Как понять журнал аварий на XCode 4

    iPhone MPMoviePlayerController: загружать файлы во время потоковой передачи, воспроизводить их локально

    iOS Ошибка Dropbox загрузки миниатюр

    Обнаруживать, если приложение: didReceiveRemoteNotification: fetchCompletionHandler: вызывается путем нажатия на уведомление в Notification Center

    Вопросы ориентации UIWindow (два пользовательских интерфейса и ландшафтный режим)

    iOS – Сбой сборки с помощью CocoaPods не может найти файлы заголовков

    Не получать APN, когда из приложения

    Как назвать графические файлы для iPhone 5?

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