Есть ли способ получить доступ к службам определения местоположения 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, чтобы увидеть, что я уже подумал.)

Я надеюсь, что вы (и другие) найдете это полезным.

РЕДАКТИРОВАТЬ : теперь с параметрами командной строки и несколько различных форматов вывода.


2

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

Это также, кажется, более стабильный пакет? http://iharder.sourceforge.net/current/macosx/locateme/

(Проблема, с которой я столкнулся, может быть связана с тем, что я пробую это на Горном льве ...)

Хотя они и не встроенные, они оба используют службы CoreLocation ....


Оба решения, похоже, нарушены на Mountain Lion. Вам удалось как-то заставить его работать, или нашли что-то еще, работающее на OS X 10.8? Я уверен, что я не единственный, кто заинтересован в этом ... спасибо!
12:32

Я действительно не перепутал это в это время. Будучи аккуратным, я действительно искал код типа Find My iPhone для портативных компьютеров.
Бенджамин Шолльник

1
Спасибо, я являюсь автором CoreLocationCLI и просто отмечаю, что он перемещен на github.com/fulldecent/corelocationcli и с тех пор имеет незначительные улучшения
William Entriken

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