4 votos

Obtener la ciudad y el estado actual de mi ordenador desde el terminal

¿Cómo puedo obtener la ubicación de mi ordenador a la granularidad de city y country utilizando la línea de comandos?

Sé que podría obtener la IP de la interfaz de red correcta y hacer una búsqueda de IP, pero me pregunto si el sistema tiene una forma más rápida de acceder a esto. El reloj del sistema tiene la ubicación así que me pregunto si es posible obtenerla de esa manera.

3voto

hjdm Puntos 18

Herramienta de línea de comandos

He hecho una rápida modificación a un excelente robmathers aplicación Dónde estoy . Puede encontrarlo en mi github .

Una vez que se compila y se ejecuta, esta es la salida:

Latitude: 40.714232
Longitude: -73.9612889
Accuracy (m): 65.000000
Timestamp: 30.04.2015, 11:37:45 CEST
Location: 277 Bedford Avenue, Brooklyn, NY 11211, United States

Si desea sólo la ciudad y el país - los cambios en el parsing json se debe hacer (o grep la salida). Se pueden encontrar datos json de muestra aquí .

Nota: Esta es una implementación muy rápida, pero no debería haber ningún error

Información de las preferencias

Puedes obtener información de las preferencias ejecutando:

defaults read /Library/Preferences/.GlobalPreferences.plist com.apple.preferences.timezone.selected_city

Tendrás que analizar la salida, porque parece:

{
CountryCode = PL;
GeonameID = 3081368;
Latitude = "51.1";
LocalizedNames =     {
    pl = "Wroc\\U0142aw";
};
Longitude = "17.03333";
Name = "Wroc\\U0142aw";
Population = 634893;
TimeZoneName = "Europe/Warsaw";
Version = 1;
}

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