         let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)
         alertController.addAction(save)
         alertController.addAction(share)
+        alertController.addAction(directions)
         alertController.addAction(cancel)
         presentViewController(alertController, animated: true, completion: nil)
     }

            where sender.state == .Began
            else { return }

        let image = viewModel.flyrOutput.array[indexPath.row].image
        let save = UIAlertAction(
            title: "Save",
            style: .Default
        ) { _ in
            UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
        }

        let share = UIAlertAction(

            style: .Default
        ) { _ in
            let shareSheet = UIActivityViewController(
                activityItems: [item.image],
                applicationActivities: nil
            )
            self.presentViewController(shareSheet, animated: true, completion: nil)
        }

        let directions = UIAlertAction(title: "Directions", style: .Default) { _ in
            let geocoder = CLGeocoder()
            geocoder.reverseGeocodeLocation(item.location) { placemarks, error in
                if let placemark = placemarks?.first {
                    let mapItem = MKMapItem(placemark: MKPlacemark(placemark: placemark))
                    mapItem.openInMapsWithLaunchOptions(nil)
                } else {
                    print("Error reverse geocoding: \(error)")
                }
            }
        }

        let cancel = UIAlertAction(
