Android — могу ли я использовать один SDK для любых маяков?

у меня есть несколько маяков, один из них - маяк estimote, а другой - маяк IBKS. Но я подал заявку на оценку, все в порядке, но это не сработало для IBKS. Так можно ли сделать только одно приложение, но работать с большим количеством маяков от разных компаний? Спасибо.


person Root    schedule 21.03.2015    source источник


Ответы (1)


Да, вы можете использовать один SDK, если он поддерживает формат всех ваших маяков. Android Beacon Library позволяет настроить несколько проприетарных форматов маяков с помощью следующего кода:

beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m-2-3=aabb,i-4-19,i-20-21,i-22-23,p-24-24,d-25-25")); 

Вам просто нужно выполнить поиск в Google, чтобы найти формат для ваших типов маяков, а затем заменить строку в приведенном выше примере.

Из двух упомянутых вами типов оба претендуют на совместимость с iBeacon, поэтому вам нужен SDK, позволяющий настроить этот формат. Если у вас возникли проблемы с обнаружением одного из них, сначала попробуйте стандартный сканер маяков, например Locate, который основан на упомянутой выше библиотеке.

person davidgyoung    schedule 21.03.2015