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

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

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

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

По соответствующему вопросу, отсюда и здесь, вы можете использовать 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 viewForAnnotation для обновления
  • Почему MKCircle не отображается на MKMapView iOS8
  • Удаление MKnnotation (процессор тяжелый)
  • Как правильно компенсировать MKMapRect
  • MKMapView максимизирован, но я не хочу этого
  • Выноска из MKPolylineView?
  • прокрутка Tableview в выноске в MKMapview
  • Пользовательский образ MKPinAnnotationView заменяется выводом с анимационным падением
  • есть ли способ показать MKMapView под углом (не непосредственно сверху) на определенном уровне масштабирования?
  • Удалить аннотации MKMapView с помощью определенного pinColor?
  • MKMapView не отображает плитки с максимальным увеличением - похоже, это относится к iOS 6.1.4
  • Interesting Posts

    Не показывать представление результатов UISearchDisplayController до тех пор, пока поиск не будет использован

    Как получить координаты (CGRect) для выбранного текста в UIWebView?

    выровнять текст с помощью drawInRect: withAttributes:

    Фоновая загрузка нескольких изображений с использованием одного NSURLSession uploadTaskWithRequest

    Использование NSString для установки цвета для метки

    Приложение iOS запускается в ландшафтном режиме

    Реклама в приложении с помощью MonoTouch?

    3D Touch Peek и Pop по UITableViewCell Objective C Code. (Force Touch)

    Сортировка массива в алфавитном порядке до его выбора с помощью UIPickerView

    iOS Кошмар для покупок в приложении

    Как создать ipa без программы Apple Developer в Xcode7

    Являются ли UIViews с альфа = 0 или скрытыми = ДА все еще расходы на производительность?

    Разработка общей сетевой библиотеки Android / iOS

    location.reload (true) в iOS «мобильное веб-приложение» снова открывается в сафари

    Создать папку с помощью Google Диска SDK iOS

    Давайте будем гением компьютера.