Version: 1.0
Status: ⚫⚫⚫
LocationSync plugin for WPEFramework.
This document describes purpose and functionality of the LocationSync plugin. It includes detailed specification of its configuration, methods and properties provided.
All identifiers on the interface described in this document are case-sensitive. Thus, unless stated otherwise, all keywords, entities, properties, relations and actions should be treated as such.
The table below provides and overview of acronyms used in this document and their definitions.
Acronym | Description |
---|---|
API | Application Programming Interface |
HTTP | Hypertext Transfer Protocol |
JSON | JavaScript Object Notation; a data interchange format |
JSON-RPC | A remote procedure call protocol encoded in JSON |
The table below provides and overview of terms and abbreviations used in this document and their definitions.
Term | Description |
---|---|
callsign | The name given to an instance of a plugin. One plugin can be instantiated multiple times, but each instance the instance name, callsign, must be unique. |
Ref ID | Description |
---|---|
HTTP | HTTP specification |
JSON-RPC | JSON-RPC 2.0 specification |
JSON | JSON specification |
WPEF | WPEFramework API Reference |
The LocationSync plugin provides geo-location functionality.
The plugin is designed to be loaded and executed within the WPEFramework. For more information on WPEFramework refer to [WPEF].
The table below lists configuration options of the plugin.
Name | Type | Description |
---|---|---|
callsign | string | Plugin instance name (default: LocationSync) |
classname | string | Class name: LocationSync |
locator | string | Library name: libWPELocationSync.so |
autostart | boolean | Determines if the plugin is to be started automatically along with the framework |
The following methods are provided by the LocationSync plugin:
LocationSync interface methods:
Method | Description |
---|---|
sync | Runs sync command |
Runs sync command
This method takes no parameters.
Name | Type | Description |
---|---|---|
result | null | Always null |
Code | Message | Description |
---|---|---|
1 | ERROR_GENERAL |
General error |
2 | ERROR_UNAVAILABLE |
Unavailable locator |
15 | ERROR_INCORRECT_URL |
Incorrect URL |
12 | ERROR_INPROGRESS |
Probing in progress |
{
"jsonrpc": "2.0",
"id": 1234567890,
"method": "LocationSync.1.sync"
}
{
"jsonrpc": "2.0",
"id": 1234567890,
"result": null
}
The following properties are provided by the LocationSync plugin:
LocationSync interface properties:
Property | Description |
---|---|
location RO | Location information |
Provides access to the location information.
This property is read-only.
Name | Type | Description |
---|---|---|
(property) | object | Location information |
(property).city | string | City name |
(property).country | string | Country name |
(property).region | string | Region name |
(property).timezone | string | Time zone information |
(property).publicip | string | Public IP |
{
"jsonrpc": "2.0",
"id": 1234567890,
"method": "LocationSync.1.location"
}
{
"jsonrpc": "2.0",
"id": 1234567890,
"result": {
"city": "Wroclaw",
"country": "Poland",
"region": "Wroclaw",
"timezone": "CET-1CEST,M3.5.0,M10.5.0/3",
"publicip": "78.11.117.118"
}
}