51 votos

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

Algunas aplicaciones de la interfaz gráfica de usuario utilizan los servicios de localización de OS X, pero quiero recuperar la ubicación física de un Mac desde el 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 Geo IP (datos de muy baja resolución, necesita conexión en línea).

El requisito mínimo es la producción de longitud y latitud . Nice sería un número que indica la precisión. Super bonito: un geocodificador que proporcione nombres de ubicación.

33voto

Ged Byrne Puntos 481

Vilmoskörte's responder parece ser una buena, pero me encargué de hacer una herramienta que hace esto para mi propia educación. Lo puse en GitHub.

Dónde estoy

Una sencilla herramienta de línea de comandos. No hay opciones, sólo se ejecuta y da salida a Lat/Long, precisión en metros y una marca de tiempo. Necesitará que los servicios de localización de OS X estén activados (Preferencias del Sistema > Seguridad y Privacidad), y el permiso para recopilar su ubicación (OS X le preguntará en la primera ejecución).

Enlace de descarga directa (.zip)

13voto

dkam Puntos 141

Esto ya ha sido programado, echa un vistazo a

http://iharder.sourceforge.net/current/macosx/locateme/

8voto

Toni Puntos 23

Soy el autor de LocateMe, y acabo de descubrir que tengo que copiar LocateMe en la carpeta /Applications 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, que no es probable que perseguir en cualquier momento.

Mientras tanto, para LocateMe y probablemente los demás, prueba a copiarlos en /Applications y a ver si tienes más suerte.

-Rob

6voto

Full Decent Puntos 237

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

https://github.com/fulldecent/corelocationcli

Además, ahora es compatible con --once si sólo 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 prefieres no compilarlo tú mismo. Aún así tendrás que autorizar ("¿Quieres que esta aplicación pueda acceder a tu ubicación?") en la primera ejecución de la aplicación.

5voto

Frank Heikens Puntos 888

Esas aplicaciones deben estar firmadas con un certificado de desarrollador antes de poder autorizarlas con el servicio Core Location. Si miras en Console.app puedes 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 utilizado mi cuenta de desarrollador para construir y firmar un nuevo binario de whereami . Después de ejecutarlo, Mountain Lion te pedirá permiso para acceder a los datos de localización.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X