Inspirado por las utilidades que comencé a crear en el artículo sobre búsqueda usando Google, Bing, Wikipedia, etcétera desde el terminal, he añadido más funciones que son específicas para OS X Mavericks, utilizando la posibilidad de crear URLs que lanzan la aplicación Mapas que va con Mac OS X 10.9.
A continuación detallo las funciones que he añadido al Gist search_functions.sh:
map y mapit
# Usage: map any search terms
# Result: Apple Maps application opens
# searching on any search terms provided
function map {
open “http://maps.apple.com/?q=$*”
}
# Usage: mapit
# Result: Apple Maps application opens
# searching on the text version of the pasteboard content
function mapit {
map `pbpaste`
}
# Usage: map any search terms
# Result: Apple Maps application opens
# searching on any search terms provided
function map {
open “http://maps.apple.com/?q=$*”
}
# Usage: mapit
# Result: Apple Maps application opens
# searching on the text version of the pasteboard content
function mapit {
map `pbpaste`
}
Esta función es la más parecida a cómo funcionaban las búsquedas anteriores: tras escribir map, escribimos a continuación la cadena de búsqueda, como por ejemplo (podéis hacer clic en el enlace para realizar la misma búsqueda sin lanzar el terminal):
En este caso, obtenemos un mapa con múltiples resultados. En el caso de enlaces con un sólo resultado, el zoom es más cercano, como en el caso de la siguiente búsqueda:
Con mapit no hay que especificar nada: se toma como cadena de búsqueda lo que haya en el portapapeles.
maproute
# Usage: maproute start end
# Result: Apple Maps application opens
# showing routes betwen start and end
#
function maproute {
open “http://maps.apple.com/?saddr=$1&daddr=$2”
}
# Usage: maproute start end
# Result: Apple Maps application opens
# showing routes betwen start and end
#
function maproute {
open “http://maps.apple.com/?saddr=$1&daddr=$2”
}
El comando maproute que hemos definido funciona de forma distinta: maproute inicio fin nos mostrará en la aplicación Mapas cómo llegar de inicio a fin. Si las direcciones contienen espacios, es necesario utilizar comillas dobles (”) para delimitarlos. Por ejemplo:
Podéis obtener la última versión de mis script de búsqueda para bash como Gist de GitHub.
¿Y esto para qué sirve realmente?
#1 Para que los frekis de Linux puedan usar Mac y se sientan como en casa. 😀
#1 @erretxea, @firewire: yo creo que sirve para varias cosas:
1) Ilustrar que la forma en que trabaja Apple Maps es a través de construir URLs, y que el navegador del sistema los interpreta de forma particular
2) Relacionado con 1), que puedas construir URLs para tus propias páginas web
3) De paso, que aprendas, si quieres, cómo puedes construir funciones en el terminal
4) Combinarlo todo para buscar localizaciones, o calcular rutas, desde el terminal
Puedes quedarte con lo que quieras. Pero con 1) y 2), más 3), puedes hacer, por ejemplo, servicios de Automator que te busquen en Apple Maps lo que tengas seleccionado en cualquier aplicación.
#3 Pues sí que es interesante la posible implementación en Automator, si. Gracias.
Yo lo decía en coña obviamente. Gracias por la explicación extra, muy clarificadora!
#5 @firewire: no, si algo de razón no te faltaba 😉