New way of permission request handling

By | Developers | No Comments

We’ve added a very important update for the SDK’s permission request handling (location & BLE). You now have the option to do that manually, or though utilizing the ready-made calls in the SDKs.

In the previous SDK versions the permission requests were handled automatically in both iOS and Android. Now the permission requests need to be fired up manually:

  • Android: public void checkPermissions();
  • iOS: [[Proximiio sharedInstance] requestPermissions];

Full examples can be found from the Android and iOS documentation.

Alternatively you can handle the required permission requests fully on your own in which case the SDK’s wont be asking for any permissions as they already exist.

If you update the SDK’s in your existing projects, make sure to change the permission requests according to these instructions. This poses no breaking changes to currently running applications, until the SDK’s are updated to the newest versions (version 2.4 in Android and version 1.1.7 in iOS).

Part 5. Native Location Services

By | Tutorials | No Comments
It is extremely easy to use native location services with the platform. The only thing you need to keep in mind is that the more accurate location data you want to gain, the more draining on the mobile device’s battery life it is. Therefore we have built-in management tools for controlling the accuracy of the native location information. Read More

Part 4. IndoorAtlas

By | From Proximity Zero To Hero, Tutorials | No Comments
indooratlas_tutorialThis post will guide you through the whole process from getting started with your IndoorAtlas account. We’ll look into setting up your venue on indoorAtlas, and finally connecting to your IndoorAtlas venue using Web Portal.

We also recommend you to check out the previous articles in this tutorial series to get all the basic things done before getting your hands on geomagnetic positioning. Read More

Part 3.1. Beacons

By | Tutorials | No Comments
kontaktio logo-10This post will guide you through the whole process after you’ve received your beacons. We’ll look into registration and finally importing the beacon fleet using Web Portal.

If you haven’t ordered any beacons yet, you can do that using the Store: supports all the beacon models.

We also recommend you to check out the previous articles in this tutorial series to get all the basic things done before importing any beacons.

Please note: Even though it’s possible to add beacons into our platform manually or using the management applications, it’s highly recommended that you use the import tool in the web portal to add the beacons. Read More

Analytics and Heatmaps

By | Developers | No Comments
person_profileWe gather anonymous analytics of all the visitors. Web Portal analytics views consist of two different sections; overall analytics and anonymous visitor profile analytics. All the analytics data is also available via our REST API analytics endpoint, which comes handy when you want to combine our proximity analytics data with your own data using your own BI reporting tools.

We also store all the analytics data in our internal indexing service so in case you need more extensive analytic reports, drop us a line and let’s work it out. Read More

Action flows

By | From Proximity Zero To Hero, Tutorials | No Comments
Action flows are optional event chains that are processed within the Web Portal instance. Action flows can include interactions with third party systems as well as with the visitor’s mobile device. Action flows are stored in our backend database, but performed within the Web Portal instance.

Our action flow editor is based on the Node-RED project which is a creation of IBM Emerging Technologies. We’ve added our own storage driver and improved the overall stability of the system, but it’s still compatible with the original Node-RED project and especially with all the community built nodes that are available.

Read More

Part 6. Geofences

By | Tutorials | No Comments
Geofences are essential for triggering the enter and exit events. Geofences also enable proper analytics and trigger optional action flows, which can perform rich interactions with third party systems as well as with the visitors mobile device.

Please note that you need to utilize geofences with whatever technology you decide to utilize – iBeacon and Eddystone beacon hardware, IndoorAtlas or native location services.

Read More

Part 3. BLE Beacons

By | Tutorials | No Comments
Any hardware used for positioning, including Eddystone and iBeacon becons, is called Inputs in the ecosystem. Prerequisite to adding beacons is that you have already added a Place, Floor and Department.

You can add your beacons in 3 different ways:

  1. Through typing in the beacon information on the portal
    Covered below
  2. Through API integration with the most popular vendors
    Part 3.1. Beacons
    Part 3.2. Estimote Beacons
    Part 3.3. Sensoro Beacons
    Part 3.4. Gimbal Beacons 
  3. Through the Management app
    Part 3.5. Other Beacons 


Read More

Part 2. Managing Places (Venues)

By | Tutorials | No Comments
If you want to utilize any indoor positioning features in your project, adding your venues to the platform is required. In system venues are called Places, and can be broken down to Floors and Departments.

To be specific, with BLE beacons, IndoorAtlas and custom inputs Places are required. If you only want to utilize native positioning (GPS/WiFi/cellular), places are not necessary, but recommended. Adding places, floors and departments also improve the analytics quality.

Read More

Intro to Web Portal

By | Developers | No Comments Web Portal is the heart of the whole platform. It’s used to configure all the aspects of the whole proximity setup including places, floors, departments, underlying infrastructure like beacons, geofences and action flows. On top of that, it also contains some analytic views to get a quick overview of the events and people flow, in a visual way.

Web Portal instance also handles the action flow execution; this offers good amount of control over the interactions and enables developers to build their own nodes and adds more possibilities regarding new integration’s, security etc.

Read More