Có cách nào để truy cập dịch vụ định vị OS X từ dòng lệnh không?


9

Tôi muốn có thể tìm nạp vị trí ước tính hiện tại của OS X từ dòng lệnh để tôi có thể viết kịch bản dựa trên nó. Có một công cụ làm điều này?

Tôi đã tìm thấy các ứng dụng như vị trí cho phép bạn kích hoạt các hành động dựa trên vị trí nhưng tôi không tìm thấy bất cứ điều gì cho phép bạn lấy dữ liệu vị trí thực tế.

Câu trả lời:


3

Tôi cũng đang tìm kiếm cái này và thất bại trong việc tìm một cái ... Vì vậy, tôi đã viết một cái!

Hiện tại nó khá đơn giản, nhưng về cơ bản nó có vẻ hiệu quả. Tôi đã gọi nó là get-location và bạn có thể lấy nó từ github (theo liên kết ở trên).

Hiện tại, tôi chỉ in ra vị trí thứ hai tôi nhận được từ dịch vụ (tôi bỏ qua vị trí thứ nhất, vì nó có thể được lưu trữ và cũ - trong phiên bản tương lai, có lẽ đây sẽ là cấu hình hoặc là một bản hack dễ dàng (thay đổi thay vì hitskiểm tra > 0, thay vì > 1) trong mã, nếu bạn không muốn đợi điều đó (tôi có thể hoặc không thể thay đổi sớm).

Dù sao, sau đó nó sẽ in ra kết quả, như vậy (lưu ý: dữ liệu vị trí ở đây đã được thay đổi thành thứ gì đó được tạo thành):

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

Một mục TODO khác là thêm các định dạng khác và / hoặc cho phép bạn chỉ định định dạng của riêng bạn. Tôi có thể thêm nó sớm, hoặc tôi có thể thêm nó sau. Hoặc: Gửi cho tôi một yêu cầu kéo. :) (Yêu cầu tính năng và báo cáo lỗi cũng được chào đón, tốt nhất là thông qua hệ thống github. Ngoài ra, hãy kiểm tra README trên github để xem những gì tôi đã nghĩ đến.)

Tôi hy vọng bạn (và những người khác) tìm thấy điều này hữu ích.

EDIT : Bây giờ với các tùy chọn dòng lệnh và một vài định dạng đầu ra khác nhau.


2

Chà, tôi đã không làm cho nó hoạt động ... Nhưng http://code.google.com.vn/p/corelocationcli/ có thể giải quyết vấn đề của bạn ....

Đây dường như cũng là một gói ổn định hơn? http://iharder.sourceforge.net/civerse/macosx/locateme/

(Vấn đề tôi gặp phải với cả hai, có thể là do tôi đang thử những thứ này trên Mountain Lion ....)

Mặc dù không được tích hợp sẵn, cả hai dường như sử dụng các dịch vụ CoreLocation ....


Cả hai giải pháp dường như bị phá vỡ trên Mountain Lion. Bạn đã quản lý để làm cho nó hoạt động bằng cách nào đó, hoặc tìm thấy một cái gì đó khác hoạt động trên OS X 10.8? Tôi chắc chắn tôi không phải là người duy nhất quan tâm đến điều này ... cảm ơn!
myhd

Tôi thực sự đã không nhầm lẫn với nó tại thời điểm này. Trong khi gọn gàng, tôi đã thực sự tìm kiếm một loại mã Tìm iPhone của tôi cho các thiết bị di động.
Benjamin Schollnick

1
Cảm ơn bạn, tôi là tác giả của CoreLocationCLI và chỉ lưu ý rằng nó được chuyển đến github.com/fulldecent/corelocationcli và có những cải tiến nhỏ kể từ đó
William Entriken

LocateMe hoạt động với tôi trên OS X El Capitan (10.11.6). Cảm ơn các liên kết!

0

bạn đi đây

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

yêu cầu lynx

nguồn


1
Nota bene: Đây không phải là điều tương tự. Có khả năng hữu ích, nhưng không phải là điều tương tự. Đặc biệt, điều này đòi hỏi phải có quyền truy cập internet đầy đủ, trong khi CoreService tôi tin rằng có thể chạy mà không cần điều đó, miễn là wifi được bật. Và dù sao, ngay cả khi tôi sai về điều đó, nó sử dụng tính năng tìm vị trí dựa trên WIFI (và mọi thứ khác CoreLocation có thể sử dụng, ngay bây giờ hoặc trong tương lai), thay vì chỉ địa chỉ IP, có khả năng chính xác hơn nhiều. (Xem, ví dụ, ở đây .)
lindes
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.