Precision Location Integration Overview
Precision Location Integration Overview
Skyhook’s precise and accurate location service is used with a wide range of electronic mobile
devices from smartphones and tablets to wearables (ex. smartwatches, fitness trackers, child
trackers) and the “things” in the “Internet of Things”. Each device has a distinct technological footprint
in terms of memory, storage, battery life, network capability, bandwidth, etc, and Skyhook has four
integration options to enable the use of precise location in any mobile device.
OS Android, Windows, Linux Can be ported to any OS Can be ported to any OS All OSs
Variants, RasberryPi or firmware
Description A full location solution on An open-source code The most compact location A great location solution
the leading edge of loca- base to provide the best technology, leveraging for proprietary OSs,
tion technology. Utilizes location solutions you Skyhook’s extensive expe- proprietary protocols,
all of the technological expect from Skyhook in an rience in location services. and server-to-server
enhancements that open- source environment. Binary protocol for light- communication.
Skyhook has developed: weight data transmission,
location smoothing, fast location response routing
time- to-fix, MAC address and fleet probing available.
collapsing, power Designed for wearable
optimization, stationary devices and the Internet of
detection, off-line location Things market.
Integration* The developer must Integration work depends The developer must The developer must
include the SDK libraries. on OS. The code is open integrate their signal scans perform signal scans/data
All the adapter detection source and will perform with our client source code collection on-device,
and signal scans are the adapter detection and (written in C), as well as the send through their own
performed automatically. signal scans, however, it network transmission code protocol and package them
will need to port over to and compile. Data Pack- in an XML request send to
the OS being used. aging/protocol, encoding/ Skyhook’s servers.
decoding and encryption/
decryption code provided.
Use case App level programming, OS level programming OS/firmware level OS level programming and
Android firmware*, and na- and open source programming and below; higher, server to server
tive location replacement* ecosystems IoT devices, wearables communication, and
proprietary OSs and
protocols.
Tiling
Server-side
Positioning
Client-side
Positioning
Protocol N/A N/A Binary XML
Clustering
Quarantine
Offline
Location
Tokening
Historically
Observed
Location**
Hybrid GPS /
Wi-Fi / Cell
Client Power
Optimizations
Certified
Location
Global
Location
Location
Smoothing
* Integration requirements:
SDK - The SDK only requires being included into your project, turning on a few settings, and calling the correct code
API – The API requires the implementer to write the code to perform the scans and then simply send the data to our servers.
LC - The Lite Client will perform the scans but may need to be ported over to the correct OS.
Embedded Client – The Embedded Client requires the implementer to write the code to perform the scans and then simply send the data to our
servers.
** When a device requests location from Skyhook, it packages the nearby access points and cell towers (and their respective signal strength in
dBm and age of each reading in milliseconds) along with available GPS data. Skyhook’s first-party location network contains historical records of
each of those location beacons as Skyhook has observed them in the past. This allows our network to self-learn and self-heal as the coordinates
of each location beacon evolve with each location request. It also allows Skyhook to deliver the most confident, historically-informed
positioning available in the market today.