File: //usr/share/dbus-1/interfaces/org.freedesktop.GeoClue2.xml
<node><interface name="org.freedesktop.GeoClue2.Location">
<property name="Latitude" type="d" access="read" />
<property name="Longitude" type="d" access="read" />
<property name="Accuracy" type="d" access="read" />
<property name="Altitude" type="d" access="read" />
<property name="Speed" type="d" access="read" />
<property name="Heading" type="d" access="read" />
<property name="Description" type="s" access="read" />
<property name="Timestamp" type="(tt)" access="read" />
</interface>
<interface name="org.freedesktop.GeoClue2.Client">
<property name="Location" type="o" access="read" />
<property name="DistanceThreshold" type="u" access="readwrite">
<annotation name="org.freedesktop.Accounts.DefaultValue" value="0" />
</property>
<property name="TimeThreshold" type="u" access="readwrite">
<annotation name="org.freedesktop.Accounts.DefaultValue" value="0" />
</property>
<property name="DesktopId" type="s" access="readwrite" />
<property name="RequestedAccuracyLevel" type="u" access="readwrite" />
<property name="Active" type="b" access="read" />
<method name="Start" />
<method name="Stop" />
<signal name="LocationUpdated">
<arg name="old" type="o" />
<arg name="new" type="o" />
</signal>
</interface>
<interface name="org.freedesktop.GeoClue2.Manager">
<property name="InUse" type="b" access="read" />
<property name="AvailableAccuracyLevel" type="u" access="read" />
<method name="GetClient">
<arg name="client" type="o" direction="out" />
</method>
<method name="CreateClient">
<arg name="client" type="o" direction="out" />
</method>
<method name="DeleteClient">
<arg name="client" type="o" direction="in" />
</method>
<method name="AddAgent">
<arg name="id" type="s" direction="in" />
</method>
</interface>
</node>