Apakah ada cara untuk mengakses layanan lokasi OS X dari baris perintah?

9

Saya ingin dapat mengambil perkiraan lokasi OS X saat ini dari baris perintah sehingga saya dapat skrip berdasarkan itu. Apakah ada alat yang melakukan ini?

Saya telah menemukan aplikasi seperti lokasi yang memungkinkan Anda memicu tindakan berdasarkan lokasi tetapi saya belum menemukan apa pun yang memungkinkan Anda mengambil data lokasi yang sebenarnya.

britt
sumber

Jawaban:

3

Saya mencari ini juga, dan gagal menemukan satu ... Jadi, saya menulis satu!

Ini cukup sederhana saat ini, tetapi tampaknya pada dasarnya berhasil. Saya menyebutnya get-location , dan Anda bisa mendapatkannya dari github (ikuti tautan di atas).

Untuk saat ini, saya baru saja mencetak lokasi kedua yang saya terima dari layanan (saya lewati yang pertama, karena dapat di-cache dan lama - dalam versi yang akan datang, mungkin ini akan dapat dikonfigurasi, atau ini merupakan peretasan yang mudah (ubah hitsperiksa menjadi > 0, alih-alih > 1) dalam kode, jika Anda tidak ingin menunggu untuk itu (saya mungkin atau mungkin tidak segera mengubahnya).

Bagaimanapun, itu kemudian mencetak hasilnya, seperti itu (catatan: data lokasi di sini telah diubah menjadi sesuatu yang dibuat-buat):

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

Item TODO lainnya adalah menambahkan format lain, dan / atau membiarkan Anda menentukan format Anda sendiri. Saya dapat menambahkan ini segera, atau saya dapat menambahkannya nanti. Atau: Kirimkan saya permintaan tarik. :) (Permintaan fitur dan laporan bug juga diterima, lebih disukai melalui sistem github. Juga, periksa README di github untuk melihat apa yang telah saya pikirkan.)

Saya harap Anda (dan orang lain) menganggap ini bermanfaat.

EDIT : Sekarang dengan opsi baris perintah dan beberapa format output yang berbeda.

lindes
sumber
2

Yah, saya belum membuatnya berfungsi ... Tapi http://code.google.com/p/corelocationcli/ mungkin bisa menyelesaikan masalah Anda ....

Ini juga tampaknya menjadi paket yang lebih stabil? http://iharder.sourceforge.net/current/macosx/locateme/

(Masalah yang saya alami dengan keduanya, mungkin karena saya mencoba ini di Mountain Lion ....)

Meskipun bukan built-in, mereka berdua tampaknya menggunakan layanan CoreLocation ....

Benjamin Schollnick
sumber
Kedua solusi tampaknya rusak di Mountain Lion. Apakah Anda berhasil membuatnya entah bagaimana, atau menemukan sesuatu yang lain berfungsi pada OS X 10.8? Saya yakin saya bukan satu-satunya yang tertarik dengan ini ... terima kasih!
myhd
Saya benar-benar belum mengacaukannya saat ini. Sementara rapi, saya benar-benar mencari jenis kode Find My iPhone untuk portables.
Benjamin Schollnick
1
Terima kasih, saya penulis CoreLocationCLI dan hanya mencatat bahwa itu dipindahkan ke github.com/fulldecent/corelocationcli dan memiliki perbaikan kecil sejak itu
William Entriken
LocateMe bekerja untuk saya di OS X El Capitan (10.11.6). Terima kasih untuk tautannya!
Noah Sussman
0

ini dia

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

membutuhkan lynx

sumber

Tuan Anh Tran
sumber
1
Nota bene: Ini bukan hal yang sama. Berpotensi berguna, tetapi bukan hal yang sama. Secara khusus, ini membutuhkan memiliki akses internet penuh, sedangkan CoreServices saya percaya dapat berjalan tanpa itu, selama wifi diaktifkan. Lagi pula, bahkan jika saya salah tentang hal itu, ia menggunakan pencarian lokasi berbasis WIFI (dan apa pun yang mungkin digunakan CoreLocation, sekarang atau di masa depan), daripada hanya alamat IP, yang berpotensi jauh lebih akurat. (Lihat, misalnya, di sini .)
lindes