Mozilla Location Service の後継サービス検討

Mozilla Location Service の後継サービス検討

2024年3月14日頃、Mozilla Location Service のサービス終了が発表された。
以下のようなスケジュールで、段階的にサービス終了を行うとされている。

日付(米国時間と推定)予定されていること電測ユーザーへの影響
2024年3月27日セル情報のアップロード受付を停止Tower Collectorからのアップロードができなくなる。MLS管理表やセルセンターマップのデータが更新されなくなる。
2024年4月10日MLSサイトでセル情報の公開を停止MLS管理表やセルセンターマップのデータ提供元がなくなる。

楽天モバイルの電測ユーザーは、Tower Collectorを使って自分が通った場所で受信できる基地局セルの情報をMLSに送信し
MLSからセル情報をダウンロードして構成される「MLS管理表」や「セルセンターマップ」の情報をもとに
自分が今追いかけている基地局の場所の当たりをつけたり、同一地域で活動している他の電測ユーザーと情報の交換をしているため
セル情報を集積して公開しているMLSがサービス終了することは、電測ユーザーにとって大変大きな影響を与える。
よって、これらの活動を滞りなく続けられるように代替策を検討・実装が必要。

このWikiページでは、MLSの代替サービス案の検討や、これら検討の結果の共有、代替サービスの各アプリケーションの対応状況の共有などを行う。

電測職人の皆様にお伝えしたいこと

MLSがサービス終了する件に関して、このWikiページ末尾に記載した「候補として検討したプランおよび決定までのプロセスの項」で決定したように、MLSの代替サービスをイチから作成いたしました。
現状では以前からMLSのデータロスト対策として開発されていた「MLSデータアップロードマネージャー」サービスに蓄積されたデータをもとにMLSが行っていた位置情報処理を行っています。
このデータをもとに、MLS管理表をはじめとするツール類で電測活動の成果を共有できる状況が整っています。
楽天電測【非公式】アプリについては、最新バージョンに更新してください。

よって、Mozilla Location Services のデータロスト対策の手順に従って、MLSデータアップロードマネージャー へのユーザー登録と、Tower Collector の設定変更を行うことで、今まで通りに電測をお楽しみいただけます。

この問題の影響を受けるアプリケーションと現在の対応状況

ここに列挙するアプリケーションの作者全員とコンタクトが取れており、4月9日時点で全てのアプリケーションで対応を完了しました。

Tower Collector や MLSデータアップロードマネージャー もこの影響を受けるが、あくまで集積したデータを表示するアプリケーションに限って記載している。

Cellmapper については MLS とはまったく関係なく動作しています。

候補として検討したプランおよび決定までのプロセス

  1. OpenCellId.orgベースに移行
    Tower Collectorでデータのアップロードが公式サポートされており、全セルデータをMLSと似たようなCSVデータ形式で公開している(要アクセストークン。誰に対しても発行している)。
    差分データは1時間に1度ではなく1日に1度しか公表されていない(っぽい)ので、速報性がMLSよりだいぶ落ちる。
    curlやwgetで取得できるかどうかは未調査。*2
    ライセンスがCC0 (パブリックドメイン)ではなくCC-BY-SA3.0のため OpenCellId.org からのデータであることを明記する必要があり。
    他の利用規約条件(噂によるとFake GPSを使ったデータはNGらしい?)や、各個人で取得したAPIキーの上限値の調査→ 時間なさすぎて頓挫
    3月17日時点でMCC:440 MNC:11 (楽天モバイル) のセルデータは 168,942 行存在する。アップロードが安定しているかどうかは不明。
    → 差分データの更新間隔がネックとなり断念。
  2. Mozilla Ichnaeaソフトウェアを自力でホストする
    Mozilla Location Service は Mozilla Ichnaea プロジェクトで開発されたソフトウェアを Mozilla のサーバーにそのままデプロイしたものと思われる。Ichnaeaはオープンソースで誰でも自由に手に入れることができる。
    これを楽天モバイル電測界隈の誰かのサーバーで動かすことでMLSと全く同等のサービスを維持することができるが、この問題に今頭をつっ込んでいるメンバーのスキルでは中身のメンテナンスができないので、今後何らかの問題が生じた場合に対応することができない。
    たとえば、SAサービスが始まったとしてgNB-LCIDデータを正しく取り扱えないような問題が発覚しても、これを解決することができない。
    セルセンター位置の決定アルゴリズムの現状維持を重視するのであれば、これしかない。
    Tower Collectorからのデータ送信は、Custom MLS Service機能を使ってgeosubmit APIに送れば可能な想定。
    → Docker Compose で立ち上げると、いきなり「Mozilla Location Service」のロゴやら名称がそのままになっている、現状のMLSのそっくりさんが立ち上がるが、APIキーの発行プロセスが不明なことや(前にどっかで見たので公開されているはず)、セルデータのエクスポート先としてS3バケット以外を選択できなさそうな点(正確にはlocalを選択することも可能だが、その場合のエクスポートフォーマットが現状と違うっぽい)など、いくつかの未解決事項をMLSサービス終了日までに解決できなさそうなことと、コストが重そうで断念。
  3. ↑をする人が出てきた場合はそれに乗っかる
    MLSのようなオープンデータプラットフォームは需要があると推定される。
    Mozilla Ichnaeaを自力でホストする者が世界中のどこかに現れるのであれば、ライセンス次第だがそれに乗っかっておくほうが楽である。Tower Collectorからのデータ送信は、Custom MLS Service機能を使ってgeosubmit APIに送れば可能な想定。
    → Mozilla Ichnaea の Issue を見る限り、そういった動きは見られず断念。
  4. 複数データからなる重みづけとか無視してセル情報だけdiff-cell-exportのフォーマットで吐き出す仕組みを作る
    Mozilla Ichnaea でも OpenCellId.org でもない全く新しい仕組みを作る。ユーザーからTower Collectorを利用したデータ送信は、Custom MLS Service機能を使ってMLSデータアップロードマネージャーに送ってもらって、そこからデータをこねくりまわす。
    一見難しそうだが、Tower Collectorから収集した情報を送ってもらって、それっぽいRSRPのデータを使ってそのセルの位置を決定し、MLS管理表やセルセンターマップに取り込むだけ、という話なので解決までの道筋が一番明るいのがコレ。
    ただし、セルセンターマップにおけるピン位置の決定は、Mozilla Ichnaeaプロジェクトのドキュメントによればこういったアルゴリズムで作成されているので、このアルゴリズムでないとピン位置が今までと違うところにできてしまう。ここまでやるのはめんどくさそうというか、たぶん実装できない。
    → 結果的にはこれが現実的となってしまった。

これらの選択肢から、現在は 4 を選択して動いているが、将来的に速報値は 4 で、位置決定アルゴリズムのために 1 のデータも使うとかの可能性がある。

その他の懸念事項

  1. Tower Collector の今後の動き
    Tower Collector は Mozilla Location Service のサービス終了に伴いMLS関連機能を削除する可能性がある。
    2024年3月リリースのv2.14.5にてMLS互換サービス(Custom MLS Service)のサポートを追加していただいているため、この機能を今後も残してもらえるように交渉が必要。
    NGだった場合は、v2.14.5のAPK再配布許可を得る方向、または、Tower Collector プロジェクトのフォーク、または、MLS Upload Helper的なアプリケーションを復活させてOpenCellId.org向け送信データからのコンバート機能を作成して、楽天モバイル電測ユーザーが主体となって運営するMLS互換サービスへデータを取り込めるようにしなければならない。

MLS代替サービスを電測ユーザーが支持するか

支持するも何も、何もしなかったら Cellmapper のみを使って電測活動をしていくしかないのだが・・・

ドクオ (X: @isogame) が X サービス上で2023年11月にアンケートを実施。有効回答数は25票。
https://twitter.com/isogame/status/1722462545498562771

この段階では、Mozilla Location Service がなんか調子悪いけど、MLSデータアップロードマネージャーにより
Tower Collectorからデータを1度アップロードしただけでMLSに反映できる状態
つまりMLSがデータロストしまくるから不便、という状況はある程度改善されている状況において
84%の方が「MLS管理表やセルセンターマップ、楽天電測が対応するならばMLSでなくてもよい」という結果になっている。

残りの方がどういった理由でMLSがよいと言っているかどうかは未確認。

などがあると推察される。


*1 正確には代替サービスのデータを取り込んだMLS管理表からのデータ出力。
*2 たとえばMCC=440のデータすべてを取得する場合:https://opencellid.org/ocid/downloads?token=アクセストークン&type=mcc&file=440.csv.gz とかかなあ。差分データも似たような雰囲気である

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS