터미널에서 Mac의 지리적 위치에 액세스하는 방법이 있습니까?


46

일부 GUI 응용 프로그램은 OS X 위치 서비스를 사용하지만 명령 줄 에서 Mac의 실제 위치를 검색하고 싶습니다 . 이는 스크립트 실행, 설정 전환 등에 유용 할 수 있습니다. 메커니즘은 Geo IP 서비스가 아닌 CoreLocation 이어야합니다 (데이터가 너무 낮고 온라인 연결이 필요함).

최소 요구 사항은 경도위도의 출력입니다 . 정밀도를 나타내는 숫자가 좋습니다. 매우 훌륭함 : 위치 이름을 제공하는 지오 코더.


마십시오 하지 질문에 직접 답변을 포함, 그것은 사람들을 혼동하는 경향이 있고 오히려 어려운 문제가 실제로 무엇인지 이해할 수 있습니다. 제공된 다른 솔루션에 샘플 출력을 추가하려면 답변을 편집하여 직접 수행 할 수 있습니다.
nohillside

답변:


31

vilmoskörte의 대답 은 좋은 것으로 보이지만, 나는 내 자신의 교육을 위해 이것을 수행하는 도구를 만들기 위해 스스로 그것을 취했습니다. 나는 그것을 GitHub에 넣었다.

내가 어디 있지

간단한 명령 줄 도구입니다. 옵션 없음, Lat / Long, 미터 단위의 정확도 및 타임 스탬프 만 실행 및 출력합니다. OS X 위치 서비스가 켜져 있어야하고 (시스템 환경 설정> 보안 및 개인 정보 보호), 위치를 수집 할 수있는 권한이 필요합니다 (OS X는 처음 실행시 메시지를 표시합니다).

직접 다운로드 링크 (.zip)


간단합니다. 보너스!
myhd

링크가 끊어지고 rob과 함께 풀 요청을 제기 함
booyaa

@booyaa 메시지를 주셔서 감사합니다. GitHub가 다운로드를 죽이고 계정을 엉망으로 만들었을 때 링크가 얼마 전에 끊어졌습니다. 지금 돌아 왔습니다.
robmathers

13

이것은 이미 프로그래밍되어 있습니다.

http://iharder.sourceforge.net/current/macosx/locateme/


아주 좋아요 멋진 옵션 :-g … Generate a Google Map URL
myhd

소프트웨어 작성자는 Mountain Lion 문제에 대해 알고 있으며 코드를 검토하여 쉽게 수정할 수 있는지 확인할 것입니다.
bmike

이것이 가장 좋은 대답입니다. brew install locatememacOS Mojave 와 함께 설치 하면 작동합니다.
mk12

8

저는 LocateMe의 저자이며, MountainMe에서 작동하려면 LocateMe를 / Applications 폴더에 복사해야한다는 것을 알게되었습니다. 나는 그것을 피하기 위해해야 ​​할 일을 확신하지 못합니다-아마도 인증서를 얻는 것에 관한 것입니다.

그동안 LocateMe와 다른 사람들에게는 / Applications로 복사 해보고 더 나은 행운이 있는지 확인하십시오.


작동하는지 확인할 수 있습니다.
markhunte

5

이러한 앱은 핵심 위치 서비스로 권한을 부여하기 전에 개발자 인증서로 서명해야합니다. Console.app를 보면 인증 시도 실패를 확인할 수 있습니다.

31/12/2012 13:08:26.441 locationd[484]: Couldn't get information from PID 40084
31/12/2012 13:08:27.515 CoreLocationAgent[40086]: CodeSigningInforequest for pid=40084 

개발자 계정을 사용하여 새로운 whereami 바이너리 를 빌드하고 서명했습니다 . 실행 한 후 Mountain Lion은 위치 데이터에 액세스 할 수있는 권한을 요청합니다.


Mac 10.8.2
TJ Luoma

4

위의 의견에서 언급 한 CoreLocationCLI의 저자입니다. 프로젝트를이 위치로 옮겼습니다.

https://github.com/fulldecent/corelocationcli

또한 --once연속 출력이 아닌 단일 출력 만 찾는 경우에도 지원 됩니다.

마지막으로, 직접 컴파일하지 않으려는 경우 프로젝트 페이지에도 전체 바이너리가 있습니다. 첫 번째 앱 실행시 여전히 권한을 부여해야합니다 ( "이 앱이 사용자의 위치에 액세스하도록 하시겠습니까?").

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.