我正在努力更好地理解geoclue所做的事情,以及如何从它获取信息。
据我所知,可以通过它的dbus接口访问它,以查找有关用户的地理信息。问题是找到正确的dbus命令来获取这些信息。
我已经在互联网上搜索了所有的文档,并检查了我能找到的所有文档,但是除了模糊的关于dbus属性的信息之外,我仍然找不到一个简单的答案,因为我缺乏将这些信息正确地拼凑起来的知识。
我是否可以使用dbus命令从geoclue获取此信息,以及该命令应该是什么样子的示例?我没有所需的资料,以收集文件从它获得这一点。
发布于 2014-03-27 06:37:54
安装qdbus。语法是:
qdbus servicename path function parametersservicename通常是一个程序的名称(例如: org.freedesktop.Geoclue.Master),path类似于/org/freedesktop/Geoclue/Master/client0,function看起来像org.freedesktop.Geoclue.GetStatus。
如果键入一个不完整的命令(例如:只有servicename,而不是path和其他命令),qdbus将为下一个参数提供一个选项列表。您可以使用它来探索可用的功能。
例如:
qdbus org.freedesktop.Geoclue.Providers.UbuntuGeoIP /org/freedesktop/Geoclue/Providers/UbuntuGeoIP org.freedesktop.Geoclue.Position.GetPosition产出:
3
<timestamp>
<lat>
<lon>
<alt>现在,您可以使用文档获取更多信息。
https://unix.stackexchange.com/questions/121269
复制相似问题