How to open google maps app with a dropped pin ? - Swift

前端 未结 9 1787
无人共我
无人共我 2020-12-31 09:26

I have this code to open Google Maps App with specific location and it\'s working but what I need is to drop a pin on that location, is it possible ?

if (UIA         


        
9条回答
  •  礼貌的吻别
    2020-12-31 10:16

    You should add this line in info.Plist file

    LSApplicationQueriesSchemes
    
        googlechromes
        comgooglemaps
    
    

    code here:

    if dicDetails.hasValueForKey("latitude") && dicDetails.hasValueForKey("latitude") {
            if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) {
                if #available(iOS 10.0, *) {
                    UIApplication.shared.open(URL(string:"comgooglemaps://?center=\(dicDetails.stringValueForKey("latitude")),\(dicDetails.stringValueForKey("longitude"))&zoom=14&views=traffic&q=\(dicDetails.stringValueForKey("latitude")),\(dicDetails.stringValueForKey("longitude"))")!, options: convertToUIApplicationOpenExternalURLOptionsKeyDictionary([:]), completionHandler: nil)
                } else {
                    // Fallback on earlier versions
                     //https://www.google.com/maps/@
                    UIApplication.shared.openURL(URL(string:"https://www.google.com/?q=\(dicDetails.stringValueForKey("latitude")),\(dicDetails.stringValueForKey("longitude")),15z")!)
                }
            } else {
                //print("Can't use comgooglemaps://")
                UIApplication.shared.openURL(URL(string:"https://www.google.com/?q=\(dicDetails.stringValueForKey("latitude")),\(dicDetails.stringValueForKey("longitude")),15z")!)
            }
        }
    

提交回复
热议问题