OS X 10.9 Mavericks: Usar Apple Maps desde la línea de comandos

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.

6 Comments

  1. juandesant Post author

    #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.

Deja una respuesta Cancelar la respuesta

Lost your password? Please enter your email address. You will receive mail with link to set new password.

Salir de la versión móvil