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;
}