// // MapHelper.swift // // Created by Michael Vieth on 1/6/20. // import Foundation import GoogleMaps import GoogleMapsBase import MapKit import UIKit public struct MapHelper { static func openGoogleDirections(address: String) { // Check if Google Maps has been installed on device let canUseGoogleApp = UIApplication.shared.canOpenURL(URL(string:"comgooglemaps-x-callback://")!) // Use Google Maps HTTP URL by default var scheme = "https" var host = "www.google.co.in" var path = "/maps/dir/" let saddr = URLQueryItem(name: "saddr", value: "") let daddr = URLQueryItem(name: "daddr", value: address) if canUseGoogleApp { // Use the Google Maps App URL scheme = "comgooglemaps" path = "" host = "" } // Build URL + Query Items var urlComponents = URLComponents() urlComponents.scheme = scheme urlComponents.host = host urlComponents.path = path urlComponents.queryItems = [saddr, daddr] // Open directions URl if let url = urlComponents.url { UIApplication.shared.open(url) } } }