Чи є спосіб отримати доступ до служб локації OS X з командного рядка?


9

Я хотів би мати можливість отримати поточну оцінку розташування OS X з командного рядка, щоб я міг створити сценарій на її основі. Чи є інструмент, який це робить?

Я знайшов такі програми, як локації, які дозволяють запускати дії на основі місцезнаходження, але я не знайшов нічого, що дозволило б вам отримати фактичні дані про місцезнаходження.

Відповіді:


3

Я це теж шукав, і не зміг його знайти ... Отже, я написав його!

Наразі це досить просто, але, здається, в основному це працює. Я назвав це get-location , і ви можете отримати його з 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

Іншим пунктом TODO є додавання інших форматів та / або дозволення вказувати свій власний. Я можу додати це незабаром, або я можу додати його пізніше. Або: Надішліть мені запит на витяг. :) (Запити про функції та звіти про помилки також вітаються, бажано, через систему github. Також перевірте README на github, щоб побачити те, про що я вже думав.)

Я сподіваюся, що ви (та інші) вважаєте це корисним.

EDIT : Тепер з параметрами командного рядка та кількома різними форматами виводу.


2

Ну, я не змусив його працювати ... Але http://code.google.com/p/corelocationcli/ може вирішити вашу проблему ....

Це також здається більш стабільним пакетом? http://iharder.sourceforge.net/current/macosx/locateme/

(Проблема, з якою я стикаюсь з обома, може бути через те, що я пробую їх на Mountain Lion ....)

Хоча вони не вбудовані, вони обидва користуються послугами CoreLocation ....


Обидва рішення, здається, зламані на гірському Леві. Вам вдалося змусити його якось працювати чи знайшли щось інше, що працює на OS X 10.8? Я впевнений, що я не єдиний, хто цікавиться цим ... дякую!
myhd

Я справді з цим не заплутався. Будучи охайним, я дуже шукав код Find My iPhone для портативних портативних пристроїв.
Бенджамін Шолнік

1
Дякую, я автор CoreLocationCLI і просто зазначив, що він переміщений на github.com/fulldecent/corelocationcli і має незначні вдосконалення з тих пір
Вільям Ентрікен

LocateMe працює для мене на OS X El Capitan (10.11.6). Дякуємо за посилання!
Ной Суссман

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 може працювати без цього, якщо включений Wi-Fi. І в будь-якому випадку, навіть якщо я помиляюся в цьому, він використовує пошук локації на основі WIFI (і все, що може використовувати CoreLocation, зараз або в майбутньому), а не лише IP-адресу, яка потенційно набагато точніша. (Див., Наприклад, тут .)
lindes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.