# GeoClue Service ## Overview GeoClue service uses the respective package to determine the vehicles location based on geolocation services using WiFi SSIDs, and IP addresses. ## Verbs | Name | Description | JSON Parameters | |--------------------|:----------------------------------------|:-------------------------------------------------------------------------------------------| | subscribe | subscribe to GeoClue events | *Request:* {"value": "location"} | | unsubscribe | unsubscribe to GeoClue events | *Request:* {"value": "location"} | | location | get current GeoClue coordinates | *Response:* {"latitude": 45.50, "longitude": -122.25, "accuracy": 20000, "altitude": 4000} | *accuracy* is the calculated radius in meters that the geolocation reading is likely within. ## Events | Name | Description | JSON Response | |--------------------|:-------------------------------------|:--------------------------------------------------------------------------------------------| | location | event that reports GeoClue status | *Response:* {"latitude": 45.50, "longitude": -122.25, "accuracy": 20000, "altitude": 4000} | ### location Event Notes Additonal fields that added to the JSON response when available are *speed* in meters per second, and *heading* in degrees.