Outil en ligne de commande
J'ai fait une modification rapide à un excellent robmathers application Où suis-je . Vous pouvez le trouver sur mon github .
Une fois que tu l'as compilé et exécuté, c'est le résultat :
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 vous voulez seulement la ville et le pays - des changements dans le parsing json devraient être faits (ou grep
la sortie). Un exemple de données json peut être trouvé ici .
Note : Cette implémentation est très rapide, mais il ne devrait pas y avoir d'erreurs.
Informations sur les préférences
Vous pouvez obtenir des informations sur les préférences en exécutant :
defaults read /Library/Preferences/.GlobalPreferences.plist com.apple.preferences.timezone.selected_city
Vous devrez analyser la sortie, car elle ressemble à ceci :
{
CountryCode = PL;
GeonameID = 3081368;
Latitude = "51.1";
LocalizedNames = {
pl = "Wroc\\U0142aw";
};
Longitude = "17.03333";
Name = "Wroc\\U0142aw";
Population = 634893;
TimeZoneName = "Europe/Warsaw";
Version = 1;
}