Existe uma maneira de acessar os serviços de localização do OS X a partir da linha de comando?

9

Gostaria de obter a estimativa atual de localização do OS X a partir da linha de comando para que eu possa criar scripts baseados nele. Existe uma ferramenta que faz isso?

Encontrei aplicativos como locais que permitem acionar ações com base no local, mas não encontrei nada que permita buscar os dados de localização reais.

    
por britt 13.10.2011 / 20:48

3 respostas

3

Eu estava procurando por isso também, e não consegui encontrar um ... Então, eu escrevi um!

É bem simples no momento, mas parece basicamente funcionar. Eu chamei de get-location , e você pode obtê-lo no github (siga o link acima).

Por enquanto, apenas imprimo o local segundo que recebo do serviço (pulo o primeiro, já que ele pode ser armazenado em cache e antigo - em um versão futura, talvez isso seja configurável, ou é um truque fácil (altere a hits check para ser > 0 , em vez de > 1 ) no código, se você não quiser esperar por isso (eu posso ou não pode mudá-lo em breve).

De qualquer forma, ele imprime os resultados, assim (note: os dados de localização foram alterados para algo inventado):

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

Outro item TODO é adicionar outros formatos e / ou permitir que você especifique o seu próprio. Eu posso adicionar isso em breve, ou posso adicioná-lo mais tarde. Ou: Envie-me um pedido de pull. :) (solicitações de recursos e relatórios de bugs também são bem-vindos, preferencialmente através do sistema github. Além disso, verifique o README no github para ver o que eu já pensei.)

Espero que você (e outros) ache isso útil.

EDIT : Agora com opções de linha de comando e alguns formatos de saída diferentes.

    
por 10.04.2012 / 14:08
2

Bem, eu não consegui que funcionasse ... mas link pode resolver o seu problema ....

Isto também parece ser um pacote mais estável? link

(A questão que estou tendo com os dois, pode ser porque eu estou tentando estes em Mountain Lion ....)

Embora não sejam internos, ambos parecem usar os serviços do CoreLocation ....

    
por 28.03.2012 / 15:53
0

aqui você vai

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

requer lince

source

    
por 30.10.2011 / 14:06