Obtener la ciudad y el estado actuales de mi computadora desde la terminal

4

¿Cómo puedo hacer que la ubicación de mi computadora alcance la granularidad de city y country usando la línea de comandos?

Sé que puedo 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 esta. El reloj del sistema tiene la ubicación, así que me pregunto si es posible obtenerlo de esa manera.

    
pregunta SimplGy 30.04.2015 - 08:09

1 respuesta

3

Herramienta de línea de comandos

He realizado una rápida modificación de una excelente robmathers WhereAmI . Puedes encontrarlo en mi github .

Una vez que lo compiles y ejecutas, esa 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 solo desea la ciudad y el país, se deben realizar cambios en el análisis json (o grep la salida). Se pueden encontrar datos de muestra json aquí .

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

Información de las preferencias

Puede obtener información de las preferencias ejecutando:

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

Necesitarás analizar la salida, porque se ve así:

{
CountryCode = PL;
GeonameID = 3081368;
Latitude = "51.1";
LocalizedNames =     {
    pl = "Wroc\U0142aw";
};
Longitude = "17.03333";
Name = "Wroc\U0142aw";
Population = 634893;
TimeZoneName = "Europe/Warsaw";
Version = 1;
}
    
respondido por el Mateusz Szlosek 30.04.2015 - 11:51

Lea otras preguntas en las etiquetas