¿Cómo podría abrir Google Maps cuando presiono un botón en mi aplicación?

Resuelto coding22 asked hace 54 años • 2 respuestas

Tengo esta aplicación y quiero usar Google Maps o Apple Maps para abrirla cuando el usuario presiona un botón en mi aplicación. ¿Cómo podría hacer esto? ¿Hay algún enlace a los mapas que abre la aplicación o es algo más? Si puede indicarme la dirección correcta, sería de gran ayuda. ¡Gracias! Tengo el botón configurado a continuación así:

override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {

    for touch in (touches ) {
    let location = touch.locationInNode(self)
    let node = self.nodeAtPoint(location)

    if node.name == "openMaps" {

     //code to open google maps or apple maps....

    }
coding22 avatar Jan 01 '70 08:01 coding22
Aceptado

Al hacer clic en el botón (en acción), llame a la función "direcciones()" con el siguiente código:

func directions() {
    // if GoogleMap installed
    if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) {
        UIApplication.shared.openURL(NSURL(string:
            "comgooglemaps://?saddr=&daddr=\(Float(event.addressLat)!),\(Float(event.addressLong)!)&directionsmode=driving")! as URL)

    } else {
        // if GoogleMap App is not installed
        UIApplication.shared.openURL(NSURL(string:
            "https://maps.google.com/?q=@\(Float(event.addressLat)!),\(Float(event.addressLong)!)")! as URL)
    }
}

Edite su info.plist para LSApplicationQueriesSchemes:

ingrese la descripción de la imagen aquí

¡La esperanza ayudará!

JaspreetKour avatar Jun 28 '2017 11:06 JaspreetKour