2015-04-26 5 views
0

Я пытаюсь узнать кое-что о iBeacon, и у меня есть вопрос: Насколько я понял, Apple предоставляет API для разработки приложения iBeacons с IOS7, но для андроида, как это работает ? Единственное, что я нашел, это то, что он работает только с версии 4.3 (правильно ли это?) Но есть ли какой-либо sdk или библиотека для использования?iBeacon app для андроида и сомнений IOS

ответ

1

Да, вы можете использовать открытый источник Android Beacon Library, который дает Android те же основные возможности для обнаружения и передачи в качестве маяков, как предусмотрено CoreLocation на устройствах iOS. Эта библиотека предназначена для нейтрального поставщика и работает с широким спектром маяков. Существует также ряд патентованных Android-SDK, предлагаемых производителями маяков, некоторые из которых используют специальные функции, которые работают только с этими маяками.

Главное, что следует понимать на Android, заключается в том, что, хотя устройства с 4,3 + могут обнаруживать передачи Bluetooth LE, нет встроенной инфраструктуры маяков, а работа с маяками обычно требует довольно много логики, кроме чтения пакетов Bluetooth LE, которые они отправляют вне. В результате приложения для Android-маяков обычно связывают небольшую библиотеку, как указано выше, с приложением для обеспечения обнаружения маяка и/или возможности передачи.

Полное раскрытие информации: Я ведущий разработчик Android Beacon Library.

+0

Большое спасибо :) Это действительно полезно! – Signo

1

Вы также можете использовать kontakt.io Android SDK, который обрабатывает Beacons с профилем IBeacon. В последнем выпуске были сделаны некоторые оптимизации с точки зрения потребления батареи. Кроме того, он поддерживает фильтрацию и режимы (Android Lollipop и вверх), в соответствии с которыми выполняется сканирование (explanation in brief here). Для начала посетите http://docs.kontakt.io/android-sdk/quickstart/ и следуйте инструкциям.

Существует sample app demonstrating SDK functionalities here. Я предлагаю наблюдать за проектом, поскольку это первое место, где вводятся новые изменения.

Как указал @davidgyoung, на данный момент нет встроенной инфраструктуры для IBeacons в Android.