Czy istnieje sposób na dostęp do usług lokalizacyjnych OS X z wiersza poleceń?

9

Chciałbym móc pobrać bieżącą ocenę lokalizacji OS X z wiersza poleceń, aby móc na jej podstawie tworzyć skrypty. Czy istnieje narzędzie, które to robi?

Znalazłem aplikacje, takie jak lokalizacje, które umożliwiają uruchamianie działań na podstawie lokalizacji, ale nie znalazłem niczego, co pozwalałoby pobrać rzeczywiste dane lokalizacji.

britt
źródło

Odpowiedzi:

3

Tego też szukałem i nie udało mi się znaleźć ... Więc napisałem jeden!

W tej chwili jest to dość proste, ale wydaje się, że w zasadzie działa. Nazwałem to get-location , a możesz go pobrać z github (kliknij link powyżej).

Na razie po prostu drukuję drugą lokalizację, którą otrzymuję z usługi (pomijam pierwszą, ponieważ można ją zapisać w pamięci podręcznej i starą - w przyszłej wersji być może będzie można ją skonfigurować lub będzie to łatwy hack (zmień hitszaznacz, aby być > 0zamiast, > 1w kodzie, jeśli nie chcesz na to czekać (mogę to zmienić lub nie zmienić wkrótce).

Tak czy inaczej, następnie drukuje wyniki, w ten sposób (uwaga: dane lokalizacji zostały zmienione na coś wymyślonego):

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

Kolejną rzeczą do zrobienia jest dodanie innych formatów i / lub określenie własnych. Mogę to dodać wkrótce lub później. Lub: Wyślij mi żądanie ściągnięcia. :) (Żądania nowych funkcji i raporty o błędach również są mile widziane, najlepiej za pośrednictwem systemu github. Sprawdź także README na github, aby zobaczyć, co już myślałem.)

Mam nadzieję, że ty i inni uważacie to za pomocne.

EDYCJA : Teraz z opcjami wiersza polecenia i kilkoma różnymi formatami wyjściowymi.

Lindes
źródło
2

Cóż, nie udało mi się go uruchomić ... Ale http://code.google.com/p/corelocationcli/ może rozwiązać problem ....

To też wydaje się być bardziej stabilny pakiet? http://iharder.sourceforge.net/current/macosx/locateme/

(Problem, który mam z obydwoma, może być taki, że próbuję ich na Mountain Lion ....)

Chociaż nie są wbudowane, oba wydają się korzystać z usług CoreLocation ....

Benjamin Schollnick
źródło
Oba rozwiązania wydają się być zepsute w Mountain Lion. Czy udało Ci się jakoś go uruchomić lub znalazłeś coś innego działającego w systemie OS X 10.8? Jestem pewien, że nie jestem zainteresowany tym ... dzięki!
myhd 18.12.12
W tej chwili tak naprawdę nie pomieszałem. Chociaż byłem schludny, naprawdę szukałem typu Find My iPhone dla urządzeń przenośnych.
Benjamin Schollnick
1
Dziękuję, jestem autorem CoreLocationCLI i tylko zauważam, że został on przeniesiony na github.com/fulldecent/corelocationcli i od tego czasu ma drobne ulepszenia
William Entriken
LocateMe działa dla mnie na systemie OS X El Capitan (10.11.6). Dzięki za link!
Noah Sussman
0

proszę bardzo

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

wymagają rysia

źródło

Tuan Anh Tran
źródło
1
Nota bene: To nie to samo. Potencjalnie użyteczne, ale nie to samo. W szczególności wymaga to pełnego dostępu do Internetu, podczas gdy CoreServices, moim zdaniem, może działać bez tego, o ile włączone jest Wi-Fi. W każdym razie, nawet jeśli się mylę, wykorzystuje wyszukiwanie lokalizacji oparte na WIFI (i cokolwiek innego, co CoreLocation może wykorzystać teraz lub w przyszłości), a nie tylko adres IP, który jest potencjalnie znacznie dokładniejszy. (Zobacz np . Tutaj .)
Lindes