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