क्या टर्मिनल से मैक के जियोलोकेशन तक पहुंचने का एक तरीका है?


46

कुछ GUI ऐप OS X लोकेशन सेवाओं का उपयोग करते हैं, लेकिन मैं कमांड लाइन से मैक के भौतिक स्थान को पुनः प्राप्त करना चाहता हूं । यह स्क्रिप्ट चलाने, सेटिंग बदलने आदि के लिए उपयोगी हो सकता है। तंत्र कोरलोकेशन होना चाहिए , न कि जियो आईपी सर्विस (डेटा बहुत कम रिस-रिस, ऑनलाइन कनेक्शन की जरूरत है)।

न्यूनतम आवश्यकता देशांतर और अक्षांश का उत्पादन है । नाइस सटीक होने का संकेत देने वाला एक नंबर होगा। सुपर नाइस: एक जियोकोडर जो स्थान के नाम प्रदान करता है।


कृपया सीधे प्रश्न में उत्तर शामिल करें , यह लोगों को भ्रमित करने के लिए जाता है और यह समझने में मुश्किल बनाता है कि वास्तव में प्रश्न क्या है। यदि आप अलग-अलग समाधानों के लिए नमूना आउटपुट जोड़ना चाहते हैं तो आप सीधे उत्तर संपादित करके ऐसा कर सकते हैं।
nohillside

जवाबों:


31

vilmoskörte का उत्तर एक अच्छा प्रतीत होता है, लेकिन मैंने इसे अपने आप पर एक उपकरण बनाने के लिए लिया जो अपनी शिक्षा के लिए ऐसा करता है। मैंने इसे GitHub पर रखा।

मैं कहाँ हूँ

एक साधारण कमांड लाइन टूल। कोई विकल्प नहीं, बस लेट / लॉन्ग, मीटर में सटीकता और टाइमस्टैम्प को चलाता और आउटपुट करता है। इसे चालू करने के लिए OS X स्थान सेवाओं की आवश्यकता होगी (सिस्टम प्राथमिकताएँ> सुरक्षा और गोपनीयता), और आपके स्थान को इकट्ठा करने की अनुमति (OS X आपको पहले रन के लिए संकेत देगा)।

डायरेक्ट डाउनलोड लिंक (.zip)


यह बहुत अच्छा है - सादगी के लिए बोनस !!
myhd

लिंक का टूटा हुआ,
डकैत के

@booyaa शीघ्रता के लिए धन्यवाद। कुछ समय पहले लिंक टूट गया जब GitHub ने डाउनलोड्स को मार दिया और मैंने अपना खाता गड़बड़ कर दिया। यह अब वापस आ गया है।
लूटमारियों ने

13

यह पहले से ही प्रोग्राम किया गया है, एक नज़र है

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


बहुत अच्छा। शांत विकल्प:-g … Generate a Google Map URL
myhd

सॉफ्टवेयर के लेखक ने संकेत दिया है कि वे माउंटेन लायन की समस्याओं से अवगत हैं और यह देखने के लिए कोड देखेंगे कि क्या एक आसान निर्धारण उपलब्ध है।
bmike

यह सबसे अच्छा जवाब है। आप के साथ स्थापित कर सकते हैं brew install locatemeऔर यह macOS Mojave पर काम करता है।
mk12

8

मैं LocateMe का लेखक हूं, और मुझे पता चला कि मुझे माउंटेन लायन में काम करने के लिए LocateMe / एप्लिकेशन फोल्डर में कॉपी करना होगा। मुझे यकीन नहीं है कि मुझे इससे बचने के लिए क्या करना होगा - शायद एक प्रमाण पत्र प्राप्त करने के बारे में कुछ, जिसे मैं जल्द ही कभी भी आगे बढ़ाने की संभावना नहीं हूं।

इस बीच, LocateMe और शायद अन्य लोगों के लिए, उन्हें / एप्लिकेशन पर कॉपी करने का प्रयास करें और देखें कि क्या आपके पास बेहतर भाग्य है।

-Rob


मैं उस काम की पुष्टि कर सकता हूं।
10

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 

मैंने एक नए व्हेरेमी बाइनरी को बनाने और हस्ताक्षर करने के लिए अपने डेवलपर खाते का उपयोग किया है । आपके द्वारा इसे चलाने के बाद माउंटेन लायन आपकी अनुमति पूछेगा ताकि वह स्थान डेटा तक पहुँच सके।


इसने मेरे लिए मैक 10.8.2
टीजे लुओमा

4

मैं उपरोक्त टिप्पणियों में उल्लिखित CoreLocationCLI का लेखक हूं। बस यह नोट करना चाहता था कि हमने परियोजना को इस स्थान पर स्थानांतरित कर दिया है:

https://github.com/fulldecent/corelocationcli

इसके अलावा, यह अब समर्थन करता है --onceअगर आप निरंतर आउटपुट के बजाय केवल एक आउटपुट की तलाश कर रहे हैं।

अंत में, परियोजना पृष्ठ पर एक पूर्ण बाइनरी है, साथ ही यदि आप इसे स्वयं संकलित नहीं करते हैं। आपको पहले ऐप रन पर "अधिकृत होना चाहिए (" क्या आप इस ऐप को अपने स्थान तक पहुंचने में सक्षम होना पसंद करेंगे ")।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.