How-tos

Locating IoT with Skyhook Precision Location

Share this post:

In the Internet of Things (IoT), millions of connected “things” record and communicate important data via the Internet to central platforms or other “things.”  This data provides important information such as temperature, humidity, diagnostics, or usage that can be used in troubleshooting, servicing, or providing status updates to interested parties.  For most use cases, the location of a given device is a critical element that must be calculated and transmitted accurately and efficiently.

Skyhook’s cloud-based hybrid Precision Location system locates IoT devices via multiple methods. The system is optimized for IoT devices in that:

  • It can be accessed via multiple methods including API or embedded client.
  • It can accurately locate devices in all environments.
  • It has minimal impact on battery life.

Skyhook’s Precision Location system calculates location based on observations received from the IoT device scanning the area for Wi-Fi access points, navigational satellites, or cell IDs and sends the observations to Skyhook location servers through the API via XML over HTTPs. The Skyhook Precision Location system will calculate and return a latitude, longitude and uncertainty radius.

To get started, all you need is an IoT device that can connect to the Internet, an IBM Bluemix account, and a Skyhook Precision Location URL and API Key.

Accessing Precision Location from Bluemix

First, you will need a Bluemix account. If you do not have one, you can request a 30-day free trial by clicking on the button below.

From the Bluemix Console, click the Browse Catalog button and select the Skyhook service from the displayed icons list (see below).Screen shot of the Bluemix Console

Obtaining a Skyhook Precision Location API Key

Skyhook offers temporary demonstration keys and URLs at no charge.  To start using Skyhook Precision Location, follow the steps below:

  1. Create a new account at my.skyhookwireless.com.Skyhook New Accountant screen
  2. Hover over the “Start a New Project” card and select “Precision Location” as the project type.Skyhook New Project window
  3. Name your project. For API testing, select “Linux” as the default platform when prompted on the interface (the actual platform does not need to be Linux).Skyhook Name Project window Skyhook Select window
  4. Once your project is created, your API key will be displayed in the project dashboard.
  5. Obtain the full API documentation and URL by contacting Skyhook at support@skyhook.com.

Getting Help

For more information, try one of these additional Skyhook resources below:

Now it is your turn. Go!

Now you are ready to start locating Bluemix configured devices and using other Bluemix IoT services to accomplish your IoT objectives. Share your ideas and thoughts with us by making comments below. We want to know what you build!

 

More How-tos stories

Deploying to IBM Cloud Private 2.1.0.2 with IBM Cloud Developer Tools CLI

IBM Cloud Private is an application platform for developing and managing on-premises, containerized applications. It is an integrated environment for managing containers that includes the container orchestrator Kubernetes, a private image repository, a management console, and monitoring frameworks.

Continue reading

IBM Cloud Garage Method Field Guide

What does it mean to behave like a startup? How can you transform your business? Field-tested answers to these questions and others are found in the IBM Cloud Garage Method Field Guide. Presented in a fun and visual format, the Field Guide introduces the method and its related practices and architectures that you need to quickly develop quality products.

Continue reading

Hands-on time with IBM Cloud Private

To give you an idea of the IBM Cloud Private environment, the IBM Cloud Garage Method site hosts a hands-on demonstration using actual private servers, allocated on demand for your evaluation. The brief 10 minute demo guides you through the steps of installing a storefront shopping application defined by several Kurbernetes-based microservices. Once installed, you’ll see how to monitor its deployment and running status.

Continue reading