Einige GUI-Apps verwenden OS X-Ortungsdienste, aber ich möchte den physischen Ort eines Mac über die Befehlszeile abrufen . Dies kann nützlich sein, um Skripte auszuführen , Einstellungen zu ändern usw. Der Mechanismus sollte CoreLocation sein , kein Geo-IP-Dienst (Daten zu niedrig, Online-Verbindung erforderlich).
Mindestanforderung ist die Ausgabe von Längen- und Breitengrad . Nett wäre eine Zahl, die die Präzision anzeigt. Super schön: ein Geocoder, der Ortsnamen liefert.
Antworten:
Die Antwort von vilmoskörte scheint eine gute zu sein, aber ich habe es auf mich genommen, ein Werkzeug zu entwickeln, das dies für meine eigene Ausbildung tut. Ich habe es auf GitHub gestellt.
Wo bin ich
Ein einfaches Kommandozeilen-Tool. Keine Optionen, läuft nur und gibt Lat / Long, Genauigkeit in Metern und einen Zeitstempel aus. Dazu müssen die OS X-Ortungsdienste aktiviert sein (Systemeinstellungen> Sicherheit und Datenschutz) und die Berechtigung zum Sammeln Ihres Orts (OS X fordert Sie beim ersten Start auf).
Direkter Download-Link (.zip)
quelle
Dies wurde bereits programmiert, schauen Sie sich das an
http://iharder.sourceforge.net/current/macosx/locateme/
quelle
-g … Generate a Google Map URL
brew install locateme
es mit MacOS Mojave installieren .Ich bin der Autor von LocateMe und habe gerade festgestellt, dass ich LocateMe in den Ordner / Applications kopieren muss, damit es in Mountain Lion funktioniert. Ich bin mir nicht sicher, was ich tun müsste, um das zu vermeiden - wahrscheinlich geht es darum, ein Zertifikat zu bekommen, das ich wahrscheinlich nicht so bald verfolgen werde.
Versuchen Sie in der Zwischenzeit, für LocateMe und wahrscheinlich für die anderen, sie nach / Applications zu kopieren, und prüfen Sie, ob Sie mehr Glück haben.
-Rauben
quelle
Diese Apps müssen mit einem Entwicklerzertifikat signiert sein, bevor sie mit dem Core Location-Dienst autorisiert werden können. In Console.app sehen Sie die fehlgeschlagenen Autorisierungsversuche:
Ich habe mein Entwicklerkonto verwendet, um eine neue Whereami-Binärdatei zu erstellen und zu signieren . Nachdem Sie es ausgeführt haben, werden Sie von Mountain Lion um Erlaubnis gebeten, den Zugriff auf Standortdaten zu ermöglichen.
quelle
Ich bin der Autor von CoreLocationCLI, der in den obigen Kommentaren erwähnt wurde. Ich wollte nur wissen, dass wir das Projekt an diesen Ort verlegt haben:
https://github.com/fulldecent/corelocationcli
Es wird jetzt auch unterstützt,
--once
wenn Sie nur nach einer einzelnen Ausgabe und nicht nach einer kontinuierlichen Ausgabe suchen.Schließlich gibt es auch eine vollständige Binärdatei auf der Projektseite, wenn Sie sie lieber nicht selbst kompilieren möchten. Sie müssen sich beim ersten Ausführen der App noch autorisieren ("Möchten Sie, dass diese App auf Ihren Standort zugreifen kann").
quelle