[CCode (cprefix = "Location", lower_case_cprefix = "location_")] namespace Location { [Compact] [CCode (cheader_filename = "location/location-gps-device.h")] public class CellInfo { public int flags; public weak Location._gsm_cell_info gsm_cell_info; public weak Location._wcdma_cell_info wcdma_cell_info; } [CCode (cheader_filename = "location/location-gpsd-control.h")] public class GPSDControl : GLib.Object { public int get_allowed_methods (); public static unowned Location.GPSDControl get_default (); public void request_status (); public void start (); public void stop (); [NoAccessorMethod] public void* maincontext_pointer { set; } [NoAccessorMethod] public int preferred_interval { get; set; } [NoAccessorMethod] public int preferred_method { get; set; } public virtual signal void error (); public virtual signal void error_verbose (int error); public virtual signal void gpsd_running (); public virtual signal void gpsd_stopped (); } [Compact] [CCode (cheader_filename = "location/location-gpsd-control.h")] public class GPSDControlMethod { } [CCode (cheader_filename = "location/location-gps-device.h")] public class GPSDevice : GLib.Object { public weak Location.CellInfo cell_info; public weak Location.GPSDeviceFix fix; public bool online; public weak GLib.PtrArray satellites; public int satellites_in_use; public int satellites_in_view; public Location.GPSDeviceStatus status; public void reset_last_known (); public void start (); public void stop (); public virtual signal void changed (); public virtual signal void connected (); public virtual signal void disconnected (); } [Compact] [CCode (cheader_filename = "location/location-gps-device.h")] public class GPSDeviceFix { public double altitude; public double climb; public double dip; public double epc; public double epd; public double eph; public double eps; public double ept; public double epv; public uint32 fields; public double latitude; public double longitude; public Location.GPSDeviceMode mode; public double pitch; public double roll; public double speed; public double time; public double track; } [Compact] [CCode (cheader_filename = "location/location-gps-device.h")] public class GPSDeviceSatellite { public int azimuth; public int elevation; public bool in_use; public int prn; public int signal_strength; } [CCode (cheader_filename = "location/location-gpsd-control.h")] public struct _gsm_cell_info { } [CCode (cheader_filename = "location/location-gpsd-control.h")] public struct _wcdma_cell_info { } [CCode (cprefix = "LOCATION_ERROR_", has_type_id = false, cheader_filename = "location/location-gpsd-control.h")] public enum GPSDControlError { USER_REJECTED_DIALOG, USER_REJECTED_SETTINGS, BT_GPS_NOT_AVAILABLE, METHOD_NOT_ALLOWED_IN_OFFLINE_MODE, SYSTEM } [CCode (cprefix = "LOCATION_INTERVAL_", has_type_id = false, cheader_filename = "location/location-gpsd-control.h")] public enum GPSDControlInterval { DEFAULT, @1S, @2S, @5S, @10S, @20S, @30S, @60S, @120S } [CCode (cprefix = "LOCATION_GPS_DEVICE_MODE_", has_type_id = false, cheader_filename = "location/location-gps-device.h")] public enum GPSDeviceMode { NOT_SEEN, NO_FIX, @2D, @3D } [CCode (cprefix = "LOCATION_GPS_DEVICE_STATUS_", has_type_id = false, cheader_filename = "location/location-gps-device.h")] public enum GPSDeviceStatus { NO_FIX, FIX, DGPS_FIX } [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int CELL_INFO_GSM_CELL_INFO_SET; [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int CELL_INFO_WCDMA_CELL_INFO_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_ALTITUDE_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_CLIMB_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_LATLONG_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_NONE_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_SPEED_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_TIME_SET; [CCode (cheader_filename = "location/location-gps-device.h")] public const int GPS_DEVICE_TRACK_SET; [CCode (cheader_filename = "location/location-version.h")] public const int MAJOR_VERSION; [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int METHOD_ACWP; [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int METHOD_AGNSS; [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int METHOD_CWP; [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int METHOD_GNSS; [CCode (cheader_filename = "location/location-gpsd-control.h")] public const int METHOD_USER_SELECTED; [CCode (cheader_filename = "location/location-version.h")] public const int MINOR_VERSION; [CCode (cheader_filename = "location/location-distance-utils.h")] public static double distance_between (double latitude_s, double longitude_s, double latitude_f, double longitude_f); [CCode (cheader_filename = "location/location-misc.h")] public static void make_resident (); }