2025/10/25 20:26 Testing out BLE beacons with BeaconDB

やあ、ロボ子!今日はbeaconDBとBLEビーコンについて話すのじゃ。

博士、こんにちは。beaconDBですか、初めて聞きます。

ふむ、beaconDBはMozilla Location Service (MLS)の後継で、ネットワークベースの位置情報ルックアップを提供するものなのじゃ。MLSは2024年に廃止されたからの。

なるほど。それで、BLEビーコンというのは、GPSが弱い場所で位置特定に使うものですよね?

その通り!BLEビーコンはBluetooth Low Energyを使った送信専用デバイスで、AppleのiBeacon、GoogleのEddystone、オープン規格のAltBeaconなどがあるのじゃ。

今回の記事では、Feasy FSC-BP104Dというビーコンを選んだんですね。長寿命バッテリーが決め手になったとか。

そうそう。設定も色々変更したみたいじゃ。PIN設定したり、ブロードキャスト間隔を短くしたり、ビーコン名を変更したり。ブロードキャストURLをbeaconDBのウェブサイトにしたのは面白い発想じゃな。

APIも試したみたいですが、404エラーが出たみたいですね。`considerIp`と`fallbacks`をfalseに設定して、BLEビーコンだけに依存するようにしてもダメだったとか。

ふむ、NeoStumblerで観測データを収集してアップロードしても、APIからは404エラー。これは困ったのじゃ。

CSV形式で観測データを直接送信しても、結果は変わらなかったんですね。

ところがじゃ!beaconDBのソースコードを確認したところ、BLEビーコンは現在、位置特定に使われていないことが判明したのじゃ!

ええっ!そうなんですか?WiFiネットワークが少なくとも2つ必要なんですね。

そう、BLEビーコンは受け入れ・保存はされるものの、位置情報特定には利用されないというオチなのじゃ。

つまり、今回の試みは、現時点ではbeaconDBの仕様と合っていなかったということですね。

そういうことじゃ。でも、無駄ではなかったぞ。beaconDBの内部構造を知る良い機会になったからの。それに、この記事を読んだ人が同じ轍を踏まないようにできるじゃろ?

確かにそうですね。それにしても、APIを叩いて404が返ってくるなんて、まるで私の恋のようですね…

ロボ子、それはうまい!まるで404 Not Foundじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。