Other platforms
We provide native iOS and Android libraries to access Estimote APIs for Proximity detection, Indoor Location, and more. On this page, we’ll cover how to use the Estimote tech with other popular platforms and technologies.
What’s ahead (aka Table of Contents)
- Xamarin
- React Native
- Unity 3D
- PhoneGap/Cordova
- Node.js on Linux (e.g. Raspberry Pi), macOS, Windows
- Windows 10 (Universal Windows Platform)
Xamarin
We have Xamarin bindings for our SDKs available on NuGet:
- https://www.nuget.org/packages/Estimote.Android.Indoor/
- https://www.nuget.org/packages/Estimote.Android.Proximity/
- https://www.nuget.org/packages/Estimote.iOS.Indoor/
- https://www.nuget.org/packages/Estimote.iOS.Proximity/
The respective GitHub repo with the bindings’ source code, some configuration instructions, and an issue tracker, is here:
https://github.com/Estimote/Xamarin-Bindings
Caution: There are other, 3rd-party (i.e., not built by Estimote) bindings available on NuGet. They are generally outdated and use our old SDKs, so we recommend against using them in new projects—unless you really know what you’re doing.
React Native
We have a React Native wrapper for our Proximity SDKs available here:
https://github.com/estimote/react-native-proximity
Unity 3D
Here’s a very simple/basic example project which shows how to use Estimote Indoor Location in Unity 3D:
https://github.com/Estimote/Unity3D-Indoor-Example
Caution: There’s also a whole bunch of ready-made, 3rd-party (i.e., not built by Estimote) beacon libraries available on the Unity Asset Store. Many of them either don’t use the Estimote stack, or use outdated versions of our SDKs, so proceed with caution. They might still be useful if you, for example, only need a simple iBeacon integration—it’s just something for your own assessment.
PhoneGap/Cordova
We don’t have any official plugins for PhoneGap/Cordova, but there’s a 3rd-party iBeacon plugin available:
https://github.com/petermetz/cordova-plugin-ibeacon
See this comparison between Estimote Proximity and iBeacon.
Node.js on Linux (e.g. Raspberry Pi), macOS, Windows
There’s a great 3rd-party Node.js library for generic BLE scanning:
https://github.com/noble/noble
Along with a library built on top of noble, with ready-made parsers for iBeacon and Estimote Nearable packet:
https://github.com/sandeepmistry/node-bleacon
You may also take a look at our runnable specs for Estimote Telemetry and Estimote Nearable, which too are built on top of noble:
https://github.com/estimote/estimote-specs
Windows 10 (Universal Windows Platform)
Here’s a 3rd-party library for detecting iBeacon and Eddystone advertisements in a Universal Windows app: