The structuredLocation property is available on iOS 9, although the EKEvent documentation does not mention this, but structuredLocation exists in the EKEvent public header file, and you can check it inside Xcode. There is no need to use KVC to install after iOS 9.
Quick version:
let location = CLLocation(latitude: 25.0340, longitude: 121.5645) let structuredLocation = EKStructuredLocation(title: placeName)
source share