El Mostrar la ubicación en los mapas acción en Automatizador toma un Fotos Artículo de prensa como entrada, no un Elemento del buscador .
En otras palabras, podría utilizarse junto con un Obtener las fotos seleccionadas Artículo acción pero no como el primero acción en un Automatizador Servicio/Acción Rápida que se establece como El flujo de trabajo recibe los [archivos de imagen] actuales en el [Finder] .
Mira: La acción "Mostrar la ubicación en los mapas"
Actualización para abordar el comentario:
¿Hay alguna otra forma de recuperar la ubicación del mapa y mostrarla en la aplicación Mapa?
Esta es una forma de lograr el objetivo...
Lo siguiente ejemplo AppleScript código se probó en un Ejecutar AppleScript acción en un Automatizador Servicio/Acción Rápida en MacOS Catalina y me ha funcionado sin problemas:
on run {input, parameters}
set imageFile to the quoted form of ¬
the POSIX path of (the first item of input)
set shellCMD to {"mdls -name kMDItemLatitude -name kMDItemLongitude ", ¬
imageFile, " | awk '{print $NF}'"} as string
set LatLon to paragraphs of (do shell script shellCMD)
if (LatLon as string) contains "null" then return
set latitude to first item of LatLon
set longitude to second item of LatLon
set mapsLocation to {"https://maps.apple.com/?ll=", ¬
latitude, ",", longitude} as string
open location mapsLocation
tell application "Maps" to activate
delay 0.5
tell application "System Events" to ¬
keystroke "D" using {shift down, command down}
end run
Notas:
- Tal y como está codificado actualmente, sólo funciona con una selección archivo de imagen en Buscador . Se requiere una codificación adicional si se quiere actuar sobre múltiples seleccionados archivos de imagen en Buscador .
- Tal y como está codificado actualmente, si un seleccionado archivo de imagen en Buscador no contiene metadatos para
kMDItemLatitude
y kMDItemLongitude
para mdls
a la salida, entonces el script se detiene sin ningún tipo de respuesta. Si desea recibir una notificación, se requiere una codificación adicional.
Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y sin ningún tipo de inclusión <em>tratamiento de errores </em>no contiene ningún otro <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>intente </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.