Bir Mac’in coğrafi konumuna terminalden erişmenin bir yolu var mı?


46

Bazı GUI uygulamaları OS X konum servislerini kullanır, ancak Mac'in fiziksel konumunu komut satırından almak istiyorum . Bu, komut dosyalarını çalıştırmak, ayarları değiştirmek, vb. İçin faydalı olabilir. Mekanizma , bir Geo IP servisi değil CoreLocation olmalıdır (veriler çok düşük çözünürlükte, çevrimiçi bağlantı gerektirir).

Minimum gereksinim, boylam ve enlemin çıktısıdır . Nice, kesinliği gösteren bir sayı olurdu. Süper güzel: konum adlarını sağlayan bir geocoder.


Lütfen değil söz konusu doğrudan cevaplar arasında, insanları şaşırtmak için eğilimindedir ve oldukça zor bir soru aslında ne olduğunu anlamak mümkün kılar. Sunulan farklı çözümlere örnek çıktı eklemek istiyorsanız, yanıtları düzenleyerek doğrudan yapabilirsiniz.
yokuş yukarı

Yanıtlar:


31

vilmoskörte'nin cevabı iyi gibi görünüyor, ancak bunu kendi eğitimim için yapan bir araç yapmak için kendime verdim. GitHub’a koydum.

Neredeyim

Basit bir komut satırı aracı. Seçenek yok, sadece Latince / Uzun, metre cinsinden doğruluk ve bir zaman damgası çalıştırır ve çıkar. OS X Konum Hizmetlerinin açık olması (Sistem Tercihleri> Güvenlik ve Gizlilik) ve konumunuzu toplama izniniz (OS X sizi ilk çalıştırmada size soracaktır).

Doğrudan İndirme Bağlantısı (.zip)


Bu harika - sadelik için bonus !!
myhd

bağlantı koptu, rob ile bir çekme isteği ortaya çıkardı
booyaa

@booyaa sorduğun için teşekkürler. Bağlantı bir süre önce GitHub indirmeleri öldürdüğünde ve hesabımı altüst ettiğimde koptu. Şimdi geri döndü.
robmathers

13

Bu zaten programlanmış, bir göz atın

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


çok hoş. Serin seçeneği:-g … Generate a Google Map URL
myhd

Yazılımın yazarı, Mountain Lion sorunlarının farkında olduklarını ve kolay bir düzeltme olup olmadığını görmek için kodun üzerine bakacaklarını belirtti.
bmike

Bu en iyi cevap. Sen ile yükleyebilirsiniz brew install locatemeve MacOS Mojave üzerinde çalışır.
mk12

8

LocateMe'nin yazarıyım ve Mountain Lion'da çalışması için LocateMe'yi / Uygulamalar klasörüne kopyalamam gerektiğini keşfettim. Bundan kaçınmak için ne yapmam gerektiğinden emin değilim - büyük olasılıkla yakında bir zaman peşinde koşmayacağım bir sertifika alma konusunda bir şey.

Bu arada, LocateMe ve muhtemelen diğerleri için bunları / Uygulamalar'a kopyalamayı deneyin ve şansınız daha iyi olsun.

-Rob


İşe yaradığını onaylayabilirim.
markhunte

5

Bu uygulamaların, Çekirdek Konum hizmeti ile yetkilendirmeden önce bir geliştirici sertifikasıyla imzalanması gerekir. Console.app'e bakarsanız, yetkilendirme başarısız denemelerini görebilirsiniz:

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 

Geliştirici hesabımı yeni bir yerde ikili oluşturmak ve imzalamak için kullandım . Çalıştırdıktan sonra Mountain Lion, konum verilerine erişmesini sağlamak için izninizi ister.


Bu benim için Mac 10.8.2'de çok çalıştı
TJ Luoma

4

Ben yukarıdaki yorumlarda belirtilen CoreLocationCLI'nin yazarıyım. Sadece projeyi bu yere taşıdığımızı not etmek istedim:

https://github.com/fulldecent/corelocationcli

Ayrıca, --oncesürekli çıktı yerine yalnızca tek bir çıktı arıyorsanız bu özelliği destekliyor .

Son olarak, kendiniz derlemek istemezseniz, proje sayfasında da tam bir ikili dosya vardır. İlk uygulama çalıştırmasında yine de ("Bu uygulamanın konumunuza erişmesini ister misiniz") yetkilendirmeniz gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.