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

9

Gostaria de conseguir obter a estimativa atual de localização do OS X na linha de comando para que eu possa criar um script com base nela. 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 reais do local.

britt
fonte

Respostas:

3

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

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

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

De qualquer forma, ele imprime os resultados, assim: (nota: os dados de localização aqui 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 do TODO é adicionar outros formatos e / ou permitir que você especifique seu próprio. Posso adicionar isso em breve ou depois. Ou: envie-me uma solicitação de recebimento. :) (Solicitações de recursos e relatórios de erros também são bem-vindos, de preferência 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) achem isso útil.

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

lindes
fonte
2

Bem, eu não consegui funcionar ... Mas http://code.google.com/p/corelocationcli/ pode resolver seu problema ....

Este também parece ser um pacote mais estável? http://iharder.sourceforge.net/current/macosx/locateme/

(O problema que estou tendo com ambos, pode ser porque estou tentando isso no Mountain Lion ....)

Embora não estejam embutidos, ambos parecem usar os serviços CoreLocation ....

Benjamin Schollnick
fonte
Ambas as soluções parecem estar quebradas no Mountain Lion. Você conseguiu fazê-lo funcionar de alguma forma ou encontrou outra coisa trabalhando no OS X 10.8? Tenho certeza de que não sou o único interessado nisso ... obrigado!
Mydd 18/12/12
Eu realmente não mexi com isso neste momento. Enquanto estava arrumado, estava realmente procurando um tipo de código Find My iPhone para portáteis.
Benjamin Schollnick
1
Obrigado, eu sou o autor de CoreLocationCLI e apenas observando que ele é movido para github.com/fulldecent/corelocationcli e tem pequenas melhorias desde então
William Entriken
O LocateMe funciona para mim no OS X El Capitan (10.11.6). Obrigado pelo link!
Noah Sussman
0

aqui está

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

requer lince

fonte

Tuan Anh Tran
fonte
1
Nota bene: Isso não é a mesma coisa. Potencialmente útil, mas não é a mesma coisa. Em particular, isso requer acesso completo à Internet, enquanto que o CoreServices, acredito, pode ser executado sem isso, desde que o wifi esteja ativado. De qualquer forma, mesmo que eu esteja errado sobre isso, ele usa a localização baseada em WIFI (e qualquer outra coisa que o CoreLocation possa usar, agora ou no futuro), em vez de apenas o endereço IP, que é potencialmente muito mais preciso. (Veja, por exemplo, aqui .)
lindes