geoclue-types

geoclue-types — Type definitions and defines useful for Geoclue clients

Functions

Types and Values

Description

Functions

geoclue_types_init ()

void
geoclue_types_init (void);

Types and Values

enum GeoclueStatus

defines the provider status

Members

GEOCLUE_STATUS_ERROR

   

GEOCLUE_STATUS_UNAVAILABLE

   

GEOCLUE_STATUS_ACQUIRING

   

GEOCLUE_STATUS_AVAILABLE

   

enum GeoclueAccuracyLevel

Enum values used to define the approximate accuracy of Position or Address information. These are ordered in from lowest accuracy possible to highest accuracy possible. geoclue_accuracy_get_details() can be used to get get the current accuracy. It is up to the provider to set the accuracy based on analysis of its queries.

Members

GEOCLUE_ACCURACY_LEVEL_NONE

   

GEOCLUE_ACCURACY_LEVEL_COUNTRY

   

GEOCLUE_ACCURACY_LEVEL_REGION

   

GEOCLUE_ACCURACY_LEVEL_LOCALITY

   

GEOCLUE_ACCURACY_LEVEL_POSTALCODE

   

GEOCLUE_ACCURACY_LEVEL_STREET

   

GEOCLUE_ACCURACY_LEVEL_DETAILED

   

enum GeocluePositionFields

GeocluePositionFields is a bitfield that defines the validity of Position values.

Example:

1
2
3
4
5
6
7
GeocluePositionFields fields;
fields = geoclue_position_get_position (. . .);

if (fields & GEOCLUE_POSITION_FIELDS_LATITUDE &&
    fields & GEOCLUE_POSITION_FIELDS_LONGITUDE) {
    g_print("latitude and longitude are valid");
}

Members

GEOCLUE_POSITION_FIELDS_NONE

   

GEOCLUE_POSITION_FIELDS_LATITUDE

   

GEOCLUE_POSITION_FIELDS_LONGITUDE

   

GEOCLUE_POSITION_FIELDS_ALTITUDE

   

enum GeoclueVelocityFields

GeoclueVelocityFields is a bitfield that defines the validity of Velocity values.

Members

GEOCLUE_VELOCITY_FIELDS_NONE

   

GEOCLUE_VELOCITY_FIELDS_SPEED

   

GEOCLUE_VELOCITY_FIELDS_DIRECTION

   

GEOCLUE_VELOCITY_FIELDS_CLIMB

   

GEOCLUE_ADDRESS_KEY_COUNTRYCODE

#define GEOCLUE_ADDRESS_KEY_COUNTRYCODE "countrycode"

A key for address hashtables. The hash value should be a ISO 3166 two letter country code.

The used hash keys match the elements of XEP-0080 (XMPP protocol extension for user location), see

http://www.xmpp.org/extensions/xep-0080.html

GEOCLUE_ADDRESS_KEY_COUNTRY

#define GEOCLUE_ADDRESS_KEY_COUNTRY "country"

A key for address hashtables. The hash value should be a name of a country.


GEOCLUE_ADDRESS_KEY_REGION

#define GEOCLUE_ADDRESS_KEY_REGION "region" 

A key for address hashtables. The hash value should be a name of an administrative region of a nation, e.g. province or US state.


GEOCLUE_ADDRESS_KEY_LOCALITY

#define GEOCLUE_ADDRESS_KEY_LOCALITY "locality"

A key for address hashtables. The hash value should be a name of a town or city.


GEOCLUE_ADDRESS_KEY_AREA

#define GEOCLUE_ADDRESS_KEY_AREA "area"

A key for address hashtables. The hash value should be a name of an area, such as neighborhood or campus.


GEOCLUE_ADDRESS_KEY_POSTALCODE

#define GEOCLUE_ADDRESS_KEY_POSTALCODE "postalcode"

A key for address hashtables. The hash value should be a code used for postal delivery.


GEOCLUE_ADDRESS_KEY_STREET

#define GEOCLUE_ADDRESS_KEY_STREET "street"

A key for address hashtables. The hash value should be a partial or full street address.


enum GeoclueResourceFlags

bitfield that represents a set of physical resources.

Members

GEOCLUE_RESOURCE_NONE

   

GEOCLUE_RESOURCE_NETWORK

   

GEOCLUE_RESOURCE_CELL

   

GEOCLUE_RESOURCE_GPS

   

GEOCLUE_RESOURCE_ALL

   

enum GeoclueNetworkStatus

Enumeration for current network status.

Members

GEOCLUE_CONNECTIVITY_UNKNOWN

   

GEOCLUE_CONNECTIVITY_OFFLINE

   

GEOCLUE_CONNECTIVITY_ACQUIRING

   

GEOCLUE_CONNECTIVITY_ONLINE