Có cách nào để truy cập vị trí địa lý của máy Mac từ thiết bị đầu cuối không?


46

Một số ứng dụng GUI sử dụng dịch vụ định vị OS X, nhưng tôi muốn lấy vị trí thực của máy Mac từ dòng lệnh . Điều này có thể hữu ích để chạy tập lệnh, chuyển đổi cài đặt, v.v. Cơ chế phải là CoreLocation , không phải là dịch vụ Geo IP (dữ liệu quá thấp, cần kết nối trực tuyến).

Yêu cầu tối thiểu là đầu ra của kinh độvĩ độ . Đẹp sẽ là một con số chỉ ra độ chính xác. Siêu đẹp: một trình mã hóa địa lý cung cấp tên vị trí.


Xin vui lòng không bao gồm câu trả lời trực tiếp trong câu hỏi, nó có xu hướng gây nhầm lẫn cho mọi người và làm cho nó khá khó để hiểu câu hỏi thực sự là gì. Nếu bạn muốn thêm đầu ra mẫu vào các giải pháp khác nhau được cung cấp, bạn có thể thực hiện trực tiếp bằng cách chỉnh sửa các câu trả lời.
nohillside

Câu trả lời:


31

Câu trả lời của vilmoskorte có vẻ là một câu hỏi hay, nhưng tôi đã tự mình lấy nó để tạo ra một công cụ thực hiện điều này cho giáo dục của riêng tôi. Tôi đặt nó trên GitHub.

Ở đâu

Một công cụ dòng lệnh đơn giản. Không có tùy chọn, chỉ chạy và xuất Lat / Long, độ chính xác tính bằng mét và dấu thời gian. Nó sẽ cần bật Dịch vụ định vị OS X (Tùy chọn hệ thống> Bảo mật & quyền riêng tư) và cho phép thu thập vị trí của bạn (OS X sẽ nhắc bạn trong lần chạy đầu tiên).

Liên kết tải xuống trực tiếp (.zip)


Điều đó thật tuyệt - tiền thưởng cho sự đơn giản !!
myhd

liên kết bị hỏng, đưa ra yêu cầu kéo với cướp
booyaa

@booyaa cảm ơn đã nhắc nhở. Liên kết đã bị hỏng cách đây một thời gian khi GitHub giết chết các lượt tải xuống và tôi đã làm hỏng tài khoản của mình. Bây giờ đã trở lại.
kẻ cướp

13

Điều này đã được lập trình, hãy xem

http://iharder.sourceforge.net/cản/macosx/locateme/


rất đẹp. tùy chọn thú vị:-g … Generate a Google Map URL
myhd

Tác giả của phần mềm đã chỉ ra rằng họ biết về các vấn đề của Mountain Lion và sẽ xem qua mã để xem có cách khắc phục dễ dàng nào không.
bmike

Đây là câu trả lời tốt nhất. Bạn có thể cài đặt brew install locatemevà nó hoạt động trên macOS Mojave.
mk12

8

Tôi là tác giả của LocateMe và tôi mới phát hiện ra rằng tôi phải sao chép LocateMe vào thư mục / Ứng dụng để nó hoạt động trong Mountain Lion. Tôi không chắc mình phải làm gì để tránh điều đó - có lẽ là điều gì đó về việc lấy chứng chỉ, điều mà tôi không có khả năng theo đuổi sớm.

Trong thời gian chờ đợi, đối với LocateMe và có lẽ là những người khác, hãy thử sao chép chúng vào / Ứng dụng và xem bạn có gặp may mắn hơn không.

-Rob


Tôi có thể xác nhận rằng hoạt động.
markhunte

5

Những ứng dụng đó cần được ký với chứng chỉ dành cho nhà phát triển trước khi chúng có thể ủy quyền với dịch vụ Vị trí cốt lõi. Nếu bạn tìm trong Console.app, bạn có thể thấy các lần thử không thành công:

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 

Tôi đã sử dụng tài khoản nhà phát triển của mình để xây dựng và ký một nhị phân mới . Sau khi bạn chạy, Mountain Lion sẽ xin phép bạn để cho phép nó truy cập dữ liệu vị trí.


Điều này làm việc rất tốt cho tôi trong Mac 10.8.2
TJ Luoma

4

Tôi là tác giả của CoreLocationCLI, được đề cập trong các ý kiến ​​trên. Chỉ muốn lưu ý rằng chúng tôi đã chuyển dự án đến vị trí này:

https://github.com/fulldecent/corelocationcli

Ngoài ra, giờ đây nó hỗ trợ --oncenếu bạn chỉ tìm kiếm một đầu ra duy nhất, thay vì đầu ra liên tục.

Cuối cùng, có một tệp nhị phân đầy đủ trên trang dự án nếu bạn không muốn tự biên dịch nó. Bạn vẫn sẽ cần phải ủy quyền ("Bạn có muốn ứng dụng này có thể truy cập vị trí của mình không") trong lần chạy ứng dụng đầu tiên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.