Вы получаете эту ошибку, потому что MKPlacemark
, очевидно, ожидает от вас CLLocationCoordinate2D
для одного из init
методов, которые имеют параметр coordinate
. Например:
let coordinate = CLLocationCoordinate2D(latitude: ..., longitude: ...)
let placemark = MKPlacemark(coordinate: coordinate)
Можно представить, что автор MKPlacemark
никогда не предполагал, что кто-то создаст метку, которая на самом деле не представляет какую-то координату. Ясно, что было бы неплохо, если бы MKPlacemark
обрабатывал эту ошибку более изящно, но, увы, это не так. Если хотите, вы можете сообщить отзыв Apple об этом поведении.