¿Hay alguna forma de acceder a la geolocalización de una Mac desde la terminal?

45

Algunas aplicaciones GUI utilizan los servicios de ubicación OS X, pero quiero recuperar la ubicación física de una Mac desde la línea de comandos . Esto podría ser útil para ejecutar scripts, cambiar la configuración, etc. El mecanismo debería ser CoreLocation , no es un servicio de Geo IP (datos de baja resolución, necesita conexión en línea).

El requisito mínimo es el resultado de longitud y latitud . Agradable sería un número que indica la precisión. Super agradable: un geocodificador que proporciona nombres de ubicación.

    
pregunta myhd 09.08.2012 - 16:12

5 respuestas

29

answer de vilmoskörte parece ser una buena respuesta, pero me encargué de hacer una herramienta que lo haga esto para mi propia educacion Lo puse en GitHub.

WhereAmI

Una herramienta de línea de comandos simple. Sin opciones, solo se ejecuta y genera Lat / Long, precisión en metros y una marca de tiempo. Necesitará los servicios de ubicación de OS X para activarse (Preferencias del sistema > Seguridad y privacidad), y permiso para recopilar su ubicación (OS X le solicitará la primera ejecución).

Enlace de descarga directa (.zip)

    
respondido por el robmathers 09.08.2012 - 23:50
12

Esto ya ha sido programado, eche un vistazo a

enlace

    
respondido por el vilmoskörte 09.08.2012 - 20:33
7

Soy el autor de LocateMe, y acabo de descubrir que tengo que copiar LocateMe en la carpeta / Aplicaciones para que funcione en Mountain Lion. No estoy seguro de lo que tendría que hacer para evitar eso, probablemente algo sobre la obtención de un certificado, algo que probablemente no buscaré pronto.

Mientras tanto, para LocateMe y probablemente para los demás, intente copiarlos en / Aplicaciones y ver si tiene más suerte.

-Rob

    
respondido por el rharder 02.01.2013 - 05:52
5

Esas aplicaciones deben firmarse con un certificado de desarrollador antes de poder autorizar con el servicio Core Location. Si busca en Console.app, puede ver los intentos fallidos de autorización:

31/12/2012 13:08:26.441 locationd[484]: Couldn't get information from PID 40084
31/12/2012 13:08:27.515 CoreLocationAgent[40086]: CodeSigningInforequest for pid=40084 

He usado mi cuenta de desarrollador para crear y firmar un nuevo binario de archivo de archivo . Después de ejecutarlo, Mountain Lion le pedirá permiso para habilitarlo para acceder a los datos de ubicación.

    
respondido por el paulgrav 31.12.2012 - 14:32
4

Soy el autor de CoreLocationCLI, mencionado en los comentarios anteriores. Solo quería señalar que hemos movido el proyecto a esta ubicación:

enlace

Además, ahora admite --once si solo busca una salida única, en lugar de una salida continua.

Por último, también hay un binario completo en la página del proyecto si prefiere no compilarlo usted mismo. Aún deberá autorizar ("¿Desea que esta aplicación pueda acceder a su ubicación") en la primera ejecución?

    
respondido por el William Entriken 27.08.2014 - 02:56

Lea otras preguntas en las etiquetas