¿Cómo podría abrir Google Maps cuando presiono un botón en mi aplicación?
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....
}
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:
¡La esperanza ayudará!