Edited at

Eddystone, iBeaconに対応したiOSライブラリを作った話

More than 3 years have passed since last update.


Eddystone対応のiOS向けライブラリ

ざっくり言うとEddystoneとiBeacon両方に対応したライブラリを作りました。

というより元々作っていたiOS向けiBeacon,ジオフェンスでのRegion MonitoringのライブラリにEddystoneを対応させました。


前置き

前回Eddystoneの概要 を調べたので、Githubで公開されている本家のEddystoneの受信サンプルを触ってみました。

触っていて気づいたのですが、Eddystone-URLのBeacon情報を通知させてもUnsupported frame typeとなってしまい受信できませんでした。

ソースを確認したところ、現在Eddystone-UID,-TLMは対応しているがEddystone-URLには対応していなかったようです。

ということでEddystone-UID,-URL,-TLM全てに対応したEddystone受信ライブラリを作りました。


Beacon Region Monitoring

とりあえずBeacon Region Monitoring という名前で公開しています。

(Github: https://github.com/koutalou/BeaconRegionManager)

まだ整合性があってないところや、直したいところも沢山あるのですが、iBeaconライクにEddystone BeaconのRegion Enter/ExitとRangingには対応させています。

サンプルコードも入れているので、動作確認は簡単にできると思います。

細かいところは今後コードにアップしていきたいと思います。