¿Hay alguna forma de acceder a los servicios de ubicación de OS X desde la línea de comandos?

9

Me gustaría poder obtener la estimación actual de ubicación de OS X desde la línea de comandos para poder escribir en función de ella. ¿Hay alguna herramienta que haga esto?

He encontrado aplicaciones como ubicaciones que le permiten activar acciones basadas en la ubicación, pero no he encontrado nada que le permita obtener los datos de ubicación reales.

Britt
fuente

Respuestas:

3

Estaba buscando esto también, y no pude encontrar uno ... Entonces, ¡escribí uno!

Es bastante simple en este momento, pero parece funcionar básicamente. Lo llamé get-location , y puede obtenerlo de github (siga el enlace, arriba).

Por el momento, solo imprimo la segunda ubicación que recibo del servicio (me salteo la primera, ya que puede ser almacenada en caché y antigua; en una versión futura, tal vez esto sea configurable, o es un truco fácil (cambie el hitsmarque > 0, en lugar de > 1) en el código, si no quiere esperar eso (puedo o no cambiarlo pronto).

De todos modos, luego imprime los resultados, así (nota: los datos de ubicación aquí se han cambiado a algo inventado):

$ ./get-location
Final location: <+12.34567890, +12.34567890> +/- 176.00m (speed 0.00 mps / course -1.00) @ 2012-04-10 13:57:53 +0200

Otro elemento de TODO es agregar otros formatos y / o permitirle especificar el suyo. Puedo agregar esto pronto, o puedo agregarlo más tarde. O: envíeme una solicitud de extracción. :) (Las solicitudes de funciones y los informes de errores también son bienvenidos, preferiblemente a través del sistema github. Además, consulte el archivo README en github para ver lo que ya he pensado).

Espero que usted (y otros) encuentren esto útil.

EDITAR : ahora con opciones de línea de comandos y algunos formatos de salida diferentes.

lindes
fuente
2

Bueno, no he conseguido que funcione ... Pero http://code.google.com/p/corelocationcli/ podría resolver su problema ...

¿Esto también parece ser un paquete más estable? http://iharder.sourceforge.net/current/macosx/locateme/

(El problema que estoy teniendo con ambos podría deberse a que estoy probando estos en Mountain Lion ...)

Si bien no están integrados, ambos parecen usar los servicios de CoreLocation ...

Benjamin Schollnick
fuente
Ambas soluciones parecen estar rotas en Mountain Lion. ¿Lograste que funcione de alguna manera, o encontraste algo más que funciona en OS X 10.8? Estoy seguro de que no soy el único interesado en esto ... ¡gracias!
myhd
Realmente no me he metido con eso en este momento. Mientras estaba ordenado, realmente estaba buscando un tipo de código Find My iPhone para portátiles.
Benjamin Schollnick
1
Gracias, soy el autor de CoreLocationCLI y solo estoy señalando que se ha movido a github.com/fulldecent/corelocationcli y tiene mejoras menores desde entonces
William Entriken
LocateMe funciona para mí en OS X El Capitan (10.11.6). Gracias por el enlace!
Noah Sussman
0

aqui tienes

lynx -dump http://www.ip-adress.com/ip_tracer/?QRY=$1|sed -nr s/'^.*My IP address city: (.+)$/\1/p'

requiere lince

fuente

Tuan Anh Tran
fuente
1
Nota bene: Esto no es lo mismo. Potencialmente útil, pero no es lo mismo. En particular, esto requiere tener acceso completo a Internet, mientras que CoreServices creo que puede ejecutarse sin eso, siempre que el wifi esté habilitado. Y de todos modos, incluso si me equivoco al respecto, utiliza la búsqueda de ubicación basada en WIFI (y cualquier otra cosa que CoreLocation pueda usar, ahora o en el futuro), en lugar de solo la dirección IP, que es potencialmente mucho más precisa. (Ver, por ejemplo, aquí .)
lindes