Gibt es eine Möglichkeit, über die Befehlszeile auf OS X-Ortungsdienste zuzugreifen?

9

Ich möchte in der Lage sein, die aktuelle Standortschätzung von OS X über die Befehlszeile abzurufen, damit ich darauf basierend ein Skript erstellen kann. Gibt es ein Tool, das dies tut?

Ich habe Apps wie Standorte gefunden, mit denen Sie Aktionen basierend auf dem Standort auslösen können, aber ich habe nichts gefunden, mit dem Sie die tatsächlichen Standortdaten abrufen können.

britt
quelle

Antworten:

3

Ich habe auch danach gesucht und keinen gefunden ... Also habe ich einen geschrieben!

Es ist im Moment ziemlich einfach, aber es scheint im Grunde zu funktionieren. Ich habe es get-location genannt , und Sie können es von github erhalten (folgen Sie dem Link oben).

Im Moment drucke ich einfach den zweiten Speicherort aus, den ich vom Dienst erhalte (ich überspringe den ersten, da er zwischengespeichert und alt sein kann - in einer zukünftigen Version ist dies möglicherweise konfigurierbar oder es ist ein einfacher Hack (ändern Sie den hitsÜberprüfen Sie, ob im Code > 0statt > 1) enthalten ist, wenn Sie nicht darauf warten möchten (ich kann es bald ändern oder auch nicht).

Wie auch immer, es druckt dann die Ergebnisse wie folgt aus (Hinweis: Die Standortdaten hier wurden in etwas erfundenes geändert):

$ ./get-location
Final location: <+12.34567890, +12.34567890> +/- 176.00m (speed 0.00 mps / course -1.00) @ 2012-04-10 13:57:53 +0200

Ein weiteres TODO-Element besteht darin, andere Formate hinzuzufügen und / oder Ihre eigenen anzugeben. Ich kann dies bald hinzufügen, oder ich kann es später hinzufügen. Oder: Senden Sie mir eine Pull-Anfrage. :) (Feature-Anfragen und Fehlerberichte sind ebenfalls willkommen, vorzugsweise über das Github-System. Überprüfen Sie auch die README-Datei auf Github, um zu sehen, woran ich bereits gedacht habe.)

Ich hoffe, Sie (und andere) finden dies hilfreich.

BEARBEITEN : Jetzt mit Befehlszeilenoptionen und einigen verschiedenen Ausgabeformaten.

Lindes
quelle
2

Nun, ich habe es nicht zum Laufen gebracht ... Aber http://code.google.com/p/corelocationcli/ könnte Ihr Problem lösen ...

Dies scheint auch ein stabileres Paket zu sein? http://iharder.sourceforge.net/current/macosx/locateme/

(Das Problem, das ich mit beiden habe, könnte sein, dass ich diese auf Mountain Lion versuche ...)

Obwohl nicht integriert, scheinen beide CoreLocation-Dienste zu verwenden ....

Benjamin Schollnick
quelle
Beide Lösungen scheinen auf Mountain Lion kaputt zu sein. Haben Sie es irgendwie geschafft, es zum Laufen zu bringen, oder haben Sie etwas anderes gefunden, das unter OS X 10.8 funktioniert? Ich bin sicher, dass ich nicht der einzige bin, der daran interessiert ist ... danke!
Myhd
Ich habe mich zu diesem Zeitpunkt wirklich nicht damit angelegt. Während ich ordentlich war, suchte ich wirklich nach einem Find My iPhone-Code für tragbare Geräte.
Benjamin Schollnick
1
Vielen Dank, ich bin der Autor von CoreLocationCLI und stelle nur fest, dass es auf github.com/fulldecent/corelocationcli verschoben wurde und seitdem geringfügige Verbesserungen aufweist
William Entriken
LocateMe funktioniert für mich unter OS X El Capitan (10.11.6). Danke für den Link!
Noah Sussman
0

Bitte schön

lynx -dump http://www.ip-adress.com/ip_tracer/?QRY=$1|sed -nr s/'^.*My IP address city: (.+)$/\1/p'

erfordern Luchs

Quelle

Tuan Anh Tran
quelle
1
Nota bene: Das ist nicht dasselbe. Potenziell nützlich, aber nicht dasselbe. Dies erfordert insbesondere einen vollständigen Internetzugang, während CoreServices meiner Meinung nach ohne diesen ausgeführt werden können, solange WLAN aktiviert ist. Selbst wenn ich mich irre, wird die WIFI-basierte Standortsuche (und alles andere, was CoreLocation jetzt oder in Zukunft möglicherweise verwendet) verwendet, und nicht nur die IP-Adresse, die möglicherweise viel genauer ist. (Siehe z . B. hier .)
Lindes