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 hits
marque 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.