有没有办法从命令行访问 OS X 位置服务?

有没有办法从命令行访问 OS X 位置服务?

我希望能够从命令行获取 OS X 的当前位置估计值,以便我可以基于此编写脚本。有没有可以做到这一点的工具?

我发现像位置这样的应用程序可以让你根据位置触发操作,但我还没有发现任何可以让你获取实际位置数据的东西。

答案1

我也在寻找这个,但没有找到...所以,我写了一个!

目前它还很简单,但似乎基本上可以工作。我称它为获取位置,您可以从 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 系统。另外,请查看 github 上的 README 以了解我已经想到了什么。)

我希望您(和其他人)发现这篇文章很有帮助。

编辑:现在有命令行选项和一些不同的输出格式。

答案2

嗯,我还没让它工作……但是http://code.google.com/p/corelocationcli/ 可能会解决你的问题....

这似乎也是一个更稳定的包?http://iharder.sourceforge.net/current/macosx/locateme/

(我遇到这两个问题,可能是因为我在 Mountain Lion 上尝试这些......)

虽然不是内置的,但它们似乎都使用 CoreLocation 服务......

答案3

干得好

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

需要山猫

来源

相关内容