1 [CCode (cprefix = "Location", lower_case_cprefix = "location_")]
4 [CCode (cheader_filename = "location/location-gps-device.h")]
5 public class CellInfo {
7 public weak Location._gsm_cell_info gsm_cell_info;
8 public weak Location._wcdma_cell_info wcdma_cell_info;
10 [CCode (cheader_filename = "location/location-gpsd-control.h")]
11 public class GPSDControl : GLib.Object {
12 public int get_allowed_methods ();
13 public static unowned Location.GPSDControl get_default ();
14 public void request_status ();
18 public void* maincontext_pointer { set; }
20 public int preferred_interval { get; set; }
22 public int preferred_method { get; set; }
23 public virtual signal void error ();
24 public virtual signal void error_verbose (int error);
25 public virtual signal void gpsd_running ();
26 public virtual signal void gpsd_stopped ();
29 [CCode (cheader_filename = "location/location-gpsd-control.h")]
30 public class GPSDControlMethod {
32 [CCode (cheader_filename = "location/location-gps-device.h")]
33 public class GPSDevice : GLib.Object {
34 public weak Location.CellInfo cell_info;
35 public weak Location.GPSDeviceFix fix;
37 public weak GLib.PtrArray satellites;
38 public int satellites_in_use;
39 public int satellites_in_view;
40 public Location.GPSDeviceStatus status;
41 public void reset_last_known ();
44 public virtual signal void changed ();
45 public virtual signal void connected ();
46 public virtual signal void disconnected ();
49 [CCode (cheader_filename = "location/location-gps-device.h")]
50 public class GPSDeviceFix {
51 public double altitude;
61 public double latitude;
62 public double longitude;
63 public Location.GPSDeviceMode mode;
71 [CCode (cheader_filename = "location/location-gps-device.h")]
72 public class GPSDeviceSatellite {
77 public int signal_strength;
79 [CCode (cheader_filename = "location/location-gpsd-control.h")]
80 public struct _gsm_cell_info {
82 [CCode (cheader_filename = "location/location-gpsd-control.h")]
83 public struct _wcdma_cell_info {
85 [CCode (cprefix = "LOCATION_ERROR_", has_type_id = false, cheader_filename = "location/location-gpsd-control.h")]
86 public enum GPSDControlError {
88 USER_REJECTED_SETTINGS,
90 METHOD_NOT_ALLOWED_IN_OFFLINE_MODE,
93 [CCode (cprefix = "LOCATION_INTERVAL_", has_type_id = false, cheader_filename = "location/location-gpsd-control.h")]
94 public enum GPSDControlInterval {
105 [CCode (cprefix = "LOCATION_GPS_DEVICE_MODE_", has_type_id = false, cheader_filename = "location/location-gps-device.h")]
106 public enum GPSDeviceMode {
112 [CCode (cprefix = "LOCATION_GPS_DEVICE_STATUS_", has_type_id = false, cheader_filename = "location/location-gps-device.h")]
113 public enum GPSDeviceStatus {
118 [CCode (cheader_filename = "location/location-gpsd-control.h")]
119 public const int CELL_INFO_GSM_CELL_INFO_SET;
120 [CCode (cheader_filename = "location/location-gpsd-control.h")]
121 public const int CELL_INFO_WCDMA_CELL_INFO_SET;
122 [CCode (cheader_filename = "location/location-gps-device.h")]
123 public const int GPS_DEVICE_ALTITUDE_SET;
124 [CCode (cheader_filename = "location/location-gps-device.h")]
125 public const int GPS_DEVICE_CLIMB_SET;
126 [CCode (cheader_filename = "location/location-gps-device.h")]
127 public const int GPS_DEVICE_LATLONG_SET;
128 [CCode (cheader_filename = "location/location-gps-device.h")]
129 public const int GPS_DEVICE_NONE_SET;
130 [CCode (cheader_filename = "location/location-gps-device.h")]
131 public const int GPS_DEVICE_SPEED_SET;
132 [CCode (cheader_filename = "location/location-gps-device.h")]
133 public const int GPS_DEVICE_TIME_SET;
134 [CCode (cheader_filename = "location/location-gps-device.h")]
135 public const int GPS_DEVICE_TRACK_SET;
136 [CCode (cheader_filename = "location/location-version.h")]
137 public const int MAJOR_VERSION;
138 [CCode (cheader_filename = "location/location-gpsd-control.h")]
139 public const int METHOD_ACWP;
140 [CCode (cheader_filename = "location/location-gpsd-control.h")]
141 public const int METHOD_AGNSS;
142 [CCode (cheader_filename = "location/location-gpsd-control.h")]
143 public const int METHOD_CWP;
144 [CCode (cheader_filename = "location/location-gpsd-control.h")]
145 public const int METHOD_GNSS;
146 [CCode (cheader_filename = "location/location-gpsd-control.h")]
147 public const int METHOD_USER_SELECTED;
148 [CCode (cheader_filename = "location/location-version.h")]
149 public const int MINOR_VERSION;
150 [CCode (cheader_filename = "location/location-distance-utils.h")]
151 public static double distance_between (double latitude_s, double longitude_s, double latitude_f, double longitude_f);
152 [CCode (cheader_filename = "location/location-misc.h")]
153 public static void make_resident ();