5 votes

Obtenir la ville et l'état actuels de mon ordinateur à partir du terminal

Comment puis-je obtenir la localisation de mon ordinateur à la granularité de city et country en utilisant la ligne de commande ?

Je sais que je pourrais obtenir l'IP de l'interface réseau correcte et faire une recherche d'IP, mais je me demande si le système a un moyen plus rapide d'y accéder. L'horloge du système indique l'emplacement et je me demande s'il est possible de l'obtenir de cette façon.

3voto

Mateusz Szlosek Points 21762

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X