Niektóre aplikacje GUI korzystają z usług lokalizacji OS X, ale chcę pobrać fizyczną lokalizację komputera Mac z wiersza polecenia . Może to być przydatne do uruchamiania skryptów, przełączania ustawień itp. Mechanizmem powinna być CoreLocation , a nie usługa Geo IP (dane zbyt niskiej rozdzielczości, wymagają połączenia online).
Minimalne wymagania to dane dotyczące długości i szerokości geograficznej . Nice byłaby liczbą wskazującą precyzję. Super fajnie: geokoder, który zapewnia nazwy lokalizacji.
Odpowiedzi:
Odpowiedź vilmoskörte wydaje się być dobra, ale wziąłem na siebie pomysł stworzenia narzędzia, które robi to dla mojej własnej edukacji. Położyłem to na GitHub.
Gdzie ja jestem
Proste narzędzie wiersza poleceń. Brak opcji, po prostu uruchamia i generuje parametry Lat / Long, dokładność w metrach i znacznik czasu. Będzie wymagał włączenia usług lokalizacyjnych OS X (Preferencje systemowe> Bezpieczeństwo i prywatność) oraz zgody na zebranie Twojej lokalizacji (OS X wyświetli monit przy pierwszym uruchomieniu).
Bezpośredni link do pobrania (.zip)
źródło
To już zostało zaprogramowane, spójrz na
http://iharder.sourceforge.net/current/macosx/locateme/
źródło
-g … Generate a Google Map URL
brew install locateme
i działa na macOS Mojave.Jestem autorem LocateMe i właśnie odkryłem, że muszę skopiować LocateMe do folderu / Applications, aby działał w Mountain Lion. Nie jestem pewien, co musiałbym zrobić, aby tego uniknąć - prawdopodobnie coś o zdobyciu certyfikatu, czego prawdopodobnie nie zamierzam w najbliższym czasie szukać.
W międzyczasie, dla LocateMe i prawdopodobnie innych, spróbuj skopiować je do / Aplikacje i sprawdź, czy masz więcej szczęścia.
-Obrabować
źródło
Te aplikacje muszą zostać podpisane certyfikatem programisty, zanim będą mogły autoryzować się w usłudze Core Location. Jeśli spojrzysz na Console.app, zobaczysz nieudane próby autoryzacji:
Użyłem mojego konta programisty do zbudowania i podpisania nowego pliku binarnego whereami . Po uruchomieniu Mountain Lion poprosi o pozwolenie na dostęp do danych o lokalizacji.
źródło
Jestem autorem CoreLocationCLI, wspomnianym w komentarzach powyżej. Chciałem tylko zauważyć, że przenieśliśmy projekt do tej lokalizacji:
https://github.com/fulldecent/corelocationcli
Ponadto obsługuje teraz,
--once
jeśli szukasz tylko jednego wyjścia, a nie ciągłego wyjścia.Na koniec na stronie projektu znajduje się również pełny plik binarny, jeśli nie chcesz go samodzielnie kompilować. Nadal będziesz musiał autoryzować („Czy chcesz, aby ta aplikacja miała dostęp do Twojej lokalizacji”) przy pierwszym uruchomieniu aplikacji.
źródło