C'è un modo per accedere ai servizi di localizzazione di OS X dalla riga di comando?


9

Mi piacerebbe essere in grado di recuperare l'attuale stima di OS X della posizione dalla riga di comando in modo che io possa eseguire uno script basato su di esso. C'è uno strumento che fa questo?

Ho trovato app come le posizioni che ti consentono di attivare azioni in base alla posizione, ma non ho trovato nulla che ti permetta di recuperare i dati sulla posizione effettiva.

Risposte:


3

Anche io stavo cercando questo, e non sono riuscito a trovarne uno ... Quindi, ne ho scritto uno!

È piuttosto semplice al momento, ma sembra funzionare sostanzialmente. L'ho chiamato get-location e puoi ottenerlo da github (segui il link sopra).

Per il momento, stampo solo la seconda posizione che ricevo dal servizio (salto la prima, poiché può essere memorizzata nella cache e vecchia - in una versione futura, forse sarà configurabile, o è un hack facile (cambia il hitscontrolla di essere > 0, invece di > 1) nel codice, se non vuoi aspettare (posso cambiarlo o meno presto).

Ad ogni modo, quindi stampa i risultati, in questo modo (nota: i dati sulla posizione qui sono stati cambiati in qualcosa inventato):

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

Un altro elemento TODO è aggiungere altri formati e / o consentire di specificare il proprio. Potrei aggiungerlo presto o potrei aggiungerlo in seguito. Oppure: inviami una richiesta pull. :) (Anche le richieste di funzionalità e le segnalazioni di bug sono benvenute, preferibilmente tramite il sistema github. Inoltre, controlla il file README su github per vedere cosa ho già pensato.)

Spero che tu (e altri) lo troviate utile.

EDIT : ora con opzioni da riga di comando e alcuni formati di output diversi.


2

Bene, non l'ho fatto funzionare ... Ma http://code.google.com/p/corelocationcli/ potrebbe risolvere il tuo problema ....

Anche questo sembra essere un pacchetto più stabile? http://iharder.sourceforge.net/current/macosx/locateme/

(Il problema che sto riscontrando con entrambi, potrebbe essere perché sto provando questi su Mountain Lion ....)

Sebbene non siano integrati, entrambi sembrano utilizzare i servizi CoreLocation ....


Entrambe le soluzioni sembrano essere rotte su Mountain Lion. Sei riuscito a farlo funzionare in qualche modo o hai trovato qualcos'altro che funziona su OS X 10.8? Sono sicuro di non essere il solo interessato a questo ... grazie!
myhd

Non ci ho davvero fatto casino in questo momento. Pur essendo pulito, stavo davvero cercando un tipo di codice Trova il mio iPhone per i portatili.
Benjamin Schollnick,

1
Grazie, sono l'autore di CoreLocationCLI e sto solo notando che è stato spostato su github.com/fulldecent/corelocationcli e da allora ha piccoli miglioramenti
William Entriken,

LocateMe funziona per me su OS X El Capitan (10.11.6). Grazie per il link!
Noah Sussman,

0

Ecco qui

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

richiede lince

fonte


1
Nota bene: questa non è la stessa cosa. Potenzialmente utile, ma non è la stessa cosa. In particolare, ciò richiede un accesso completo a Internet, mentre CoreServices credo possa funzionare senza questo, purché il wifi sia abilitato. E comunque, anche se mi sbaglio, utilizza la ricerca della posizione basata su WIFI (e qualsiasi altra cosa CoreLocation potrebbe usare, ora o in futuro), piuttosto che solo l'indirizzo IP, che è potenzialmente molto più accurato. (Vedi, ad esempio, qui .)
lindes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.