         }
     }
     
-    func urlPrefixForMapApp(mapApp: ASMapApp) -> String {
+    public func urlPrefixForMapApp(mapApp: ASMapApp) -> String {
         switch(mapApp) {
         case .ASMapAppHEREMaps:
             return "here-route://"

        return UIApplication.sharedApplication().canOpenURL(NSURL(string: urlPrefix)!)
    }

    func launchMapApp(mapApp: ASMapApp, fromDirections: ASMapPoint!, toDirection: ASMapPoint!) -> Bool {
        if !isMapAppInstalled(mapApp) {
            return false
        }

    
    private var availableMapApps: NSMutableArray!
    
    public init() {
        getAvailableNavigationApps()
    }
    
    // MARK: Get Available Navigation Apps
    
    private func getAvailableNavigationApps() {
        self.availableMapApps = NSMutableArray()
        for type in ASMapApp.allValues {
            if isMapAppInstalled(type) {
