มีวิธีเข้าถึงบริการบอกตำแหน่ง OS X จากบรรทัดคำสั่งหรือไม่


9

ฉันต้องการที่จะสามารถดึงข้อมูลการประมาณตำแหน่งปัจจุบันของ OS X จากบรรทัดคำสั่งเพื่อให้ฉันสามารถใช้สคริปต์ได้ มีเครื่องมือที่ทำสิ่งนี้หรือไม่?

ฉันพบแอพเช่นสถานที่ที่ให้คุณเรียกการกระทำตามตำแหน่ง แต่ฉันไม่พบอะไรที่ให้คุณดึงข้อมูลตำแหน่งจริง

คำตอบ:


3

ฉันกำลังมองหาสิ่งนี้เช่นกันและไม่สามารถหามัน ...

ตอนนี้มันค่อนข้างง่าย แต่ดูเหมือนว่าจะใช้งานได้จริง ฉันเรียกมันว่า ได้รับตำแหน่ง และคุณสามารถรับได้จาก GitHub (ตามลิงค์ด้านบน)

สำหรับตอนนี้ฉันเพิ่งพิมพ์ออกมา ที่สอง สถานที่ที่ฉันได้รับจากบริการ (ฉันข้ามสถานที่แรกเนื่องจากสามารถแคชและเก่า - ในเวอร์ชันในอนาคตอาจเป็นสิ่งที่สามารถกำหนดค่าได้หรือเป็นแฮ็คที่ง่าย (เปลี่ยน hits ตรวจสอบที่จะ > 0, แทน > 1 ) ในรหัสถ้าคุณไม่ต้องการรอ (ฉันอาจหรือไม่สามารถเปลี่ยนแปลงได้ในไม่ช้า)

อย่างไรก็ตามมันจะพิมพ์ผลลัพธ์เช่นนั้น (หมายเหตุ: ข้อมูลตำแหน่งที่นี่ถูกเปลี่ยนเป็นสิ่งที่สร้างขึ้น):

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

อีกรายการที่ต้องทำคือการเพิ่มรูปแบบอื่น ๆ และ / หรือให้คุณระบุของคุณเอง ฉันอาจเพิ่มในไม่ช้าหรืออาจเพิ่มในภายหลัง หรือ: ส่งคำขอดึง :) (การร้องขอคุณสมบัติและรายงานข้อผิดพลาดยินดีต้อนรับโดยเฉพาะอย่างยิ่งผ่านระบบ Github นอกจากนี้ตรวจสอบ README บน GitHub เพื่อดูสิ่งที่ฉันคิดไว้

ฉันหวังว่าคุณ (และคนอื่น ๆ ) จะพบว่ามีประโยชน์

แก้ไข : ตอนนี้มีตัวเลือกบรรทัดคำสั่งและรูปแบบผลลัพธ์ที่แตกต่างกันเล็กน้อย


2

ฉันยังไม่ได้ไปทำงาน ... แต่ http://code.google.com/p/corelocationcli/ อาจแก้ปัญหาของคุณ ....

ดูเหมือนว่าจะเป็นแพ็คเกจที่มีความเสถียรมากกว่านี้ http://iharder.sourceforge.net/current/macosx/locateme/

(ปัญหาที่ฉันมีกับทั้งคู่อาจเป็นเพราะฉันกำลังลองสิ่งเหล่านี้กับ Mountain Lion .... )

แม้ว่าจะไม่ใช่บิวด์อินทั้งคู่ก็ดูเหมือนจะใช้บริการ CoreLocation ...


การแก้ปัญหาทั้งสองดูเหมือนจะแตกหักใน Mountain Lion คุณจัดการเพื่อให้มันทำงานอย่างใดอย่างหนึ่งหรือพบอย่างอื่นทำงานบน OS X 10.8? ฉันแน่ใจว่าฉันไม่ใช่คนเดียวที่สนใจสิ่งนี้ ... ขอบคุณ!
myhd

ฉันไม่ได้ยุ่งกับมันในเวลานี้ ในขณะที่เรียบร้อยฉันกำลังมองหารหัสประเภท Find My iPhone สำหรับพอร์ตแบบพกพา
Benjamin Schollnick

1
ขอบคุณฉันเป็นผู้เขียน CoreLocationCLI และเพิ่งสังเกตว่ามันถูกย้ายไป github.com/fulldecent/corelocationcli และมีการปรับปรุงเล็กน้อยตั้งแต่นั้นมา
William Entriken

LocateMe ใช้ได้กับฉันใน OS X El Capitan (10.11.6) ขอบคุณสำหรับลิงค์!
Noah Sussman

0

ไปเลย

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

ต้องการแมวป่าชนิดหนึ่ง

แหล่ง


1
Nota bene: นี่ไม่ใช่สิ่งเดียวกัน อาจเป็นประโยชน์ แต่ไม่ใช่สิ่งเดียวกัน โดยเฉพาะอย่างยิ่งต้องมีการเข้าถึงอินเทอร์เน็ตเต็มรูปแบบในขณะที่ CoreServices I เชื่อ สามารถทำงานได้โดยไม่ต้องเปิดตราบเท่าที่เปิดใช้งาน WiFi และถึงแม้ว่าฉันผิดเกี่ยวกับเรื่องนี้ แต่ก็ใช้การค้นหาตำแหน่ง WIFI (และสิ่งอื่น ๆ ที่ CoreLocation อาจใช้ในปัจจุบันหรือในอนาคต) แทนที่จะเป็นเพียงที่อยู่ IP ซึ่งมีความแม่นยำมากกว่า (ดูเช่น ที่นี่ .)
lindes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.