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.