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


9

我希望能够从命令行获取OS X当前的位置估计,以便我可以根据它编写脚本。有没有这样做的工具?

我发现像地点这样的应用程序可以让您根据位置触发操作,但我找不到任何可以让您获取实际位置数据的内容。

Answers:


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系统。另外,检查github上的README以查看我已经想到的内容。)

我希望你(和其他人)觉得这很有帮助。

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


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 2013年

1
谢谢你,我是CoreLocationCLI的作者,并且注意到它被转移到github.com/fulldecent/corelocationcli并且从那以后有一些小改进
William Entriken 2014年

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'

需要ly ..

资源


1
Nota bene:这不是一回事。可能有用,但不是一回事。特别是,这需要具有完全的互联网访问权限,而我认为只要启用了wifi ,CoreServices 就可以在没有它的情况下运行。无论如何,即使我错了,它使用基于WIFI的定位(以及CoreLocation现在或将来可能使用的任何其他内容),而不仅仅是IP地址,这可能更加准确。(参见,例如,这里。)
林德斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.