Certaines applications utilisant l'interface graphique utilisent les services de localisation OS X, mais je souhaite récupérer l'emplacement physique d'un Mac à partir de la ligne de commande . Cela pourrait être utile pour exécuter des scripts, changer les paramètres, etc. Le mécanisme devrait être CoreLocation , et non un service Geo IP (données trop basses, nécessite une connexion en ligne).
Le minimum requis est la sortie de la longitude et de la latitude . Nice serait un nombre indiquant la précision. Super sympa: un géocodeur qui fournit des noms d'emplacement.
Réponses:
La réponse de vilmoskörte semble être bonne, mais j'ai pris sur moi de créer un outil qui le fasse pour ma propre éducation. Je l'ai mis sur GitHub.
Où suis-je
Un simple outil de ligne de commande. Aucune option, exécute et génère uniquement Lat / Long, précision en mètres et horodatage. Les services de localisation OS X devront être activés (Préférences Système> Sécurité et confidentialité), ainsi que l’autorisation de rassembler votre localisation (OS X vous le demandera lors de la première utilisation).
Lien de téléchargement direct (.zip)
la source
Cela a déjà été programmé, regardez
http://iharder.sourceforge.net/current/macosx/locateme/
la source
-g … Generate a Google Map URL
brew install locateme
et cela fonctionne sur macOS Mojave.Je suis l'auteur de LocateMe et je viens de découvrir que je dois copier LocateMe dans le dossier / Applications pour que cela fonctionne dans Mountain Lion. Je ne suis pas sûr de ce que je devrais faire pour éviter cela - probablement quelque chose à propos de l'obtention d'un certificat, que je ne rechercherai probablement pas de sitôt.
En attendant, pour LocateMe et probablement les autres, essayez de les copier dans / Applications et voyez si vous avez plus de chance.
-Rob
la source
Ces applications doivent être signées avec un certificat de développeur avant de pouvoir être autorisées avec le service Core Location. Si vous regardez dans Console.app, vous pouvez voir les tentatives d’autorisation infructueuses:
J'ai utilisé mon compte de développeur pour créer et signer un nouveau fichier binaire whereeami . Après l'avoir exécuté, Mountain Lion vous demandera votre permission pour lui permettre d'accéder aux données de localisation.
la source
Je suis l'auteur de CoreLocationCLI, mentionné dans les commentaires ci-dessus. Je voulais juste noter que nous avons déplacé le projet à cet endroit:
https://github.com/fulldecent/corelocationcli
En outre, il prend désormais en charge
--once
si vous ne recherchez qu'une sortie unique, plutôt qu'une sortie continue.Enfin, il y a un binaire complet sur la page du projet si vous préférez ne pas le compiler vous-même. Vous aurez toujours besoin d'autoriser ("Voulez-vous que cette application puisse accéder à votre emplacement") lors de la première exécution de l'application.
la source