Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ジムはOK、代々木公園はNG。 位置判定アプリの奇妙な現象

Avatar for tom tom
October 03, 2025

ジムはOK、代々木公園はNG。 位置判定アプリの奇妙な現象

iOSDC 2025発表スライド

---
「目的地に行ったらスマホ制限解除」というアプリを作っていた時の話です。

開発は順調でした。近所のジムで何度テストしても完璧に動作。「位置判定範囲200mで実装完了!」そう思っていました。

ところが、友人からの一通のメッセージで事態は急変します。
「代々木公園の中にいるのに判定されない!バグってない?」

まさか、そんなはずは...。慌てて現地に向かい検証すると、確かに公園内部で全く反応しません。一方で、同じコードを使ったジムでは相変わらず正常動作。

いったい何が違うのか?
・GPS精度の問題?→同じ精度設定
・デバイスの問題?→同じiPhone
・通信環境?→どちらも良好
・コードの問題?→全く同じ実装

同じ位置判定機能なのに、なぜ場所によって動いたり動かなかったりするのか?

調査を進めるうち、ある重要な事実に気づきました。そして最終的に辿り着いた解決策は、なんとAIに「ある質問」を投げかけることでした。

この奇妙な現象の正体とは?
そして「ある質問」とは一体何だったのか?

同じような位置判定機能を実装している方、実は知らずに同じ罠にハマっているかもしれません。実際コードとデバッグの軌跡をお見せしながら、この謎解きの全貌をお話しします!

Avatar for tom

tom

October 03, 2025
Tweet

Other Decks in Technology

Transcript

  1. STEP 1 ⽬的地を設定 STEP 2 到着するまでの間 ロックするアプリを 選択 STEP 3

    アプリが 利⽤できなくなる 強制ToDoアプリの概要
  2. STEP 1 ⽬的地を設定 STEP 2 到着するまでの間 ロックするアプリを 選択 STEP 3

    アプリが 利⽤できなくなる STEP 4 ⽬的地に ⾏く 強制ToDoアプリの概要
  3. STEP 1 ⽬的地を設定 STEP 2 到着するまでの間 ロックするアプリを 選択 STEP 3

    アプリが 利⽤できなくなる STEP 4 ⽬的地に ⾏く STEP 5 アプリのロック が解除 強制ToDoアプリの概要
  4. AI利⽤の仕組み STEP 1 ユーザーが ⽬的地を設定する STEP 2 STEP 3 返り値(⾯積)を元に

    検知範囲を設定 ⽬的地の名称からAIに 「〇〇の⾯積を 推定してください」 と命令
  5. 「〇〇の⾯積を推定してください」の返り値について プロンプト Gemini Claude ChatGPT 200m2      チョコザップ渋谷店の面積を回答してください。 以下を必ず守ってください。 •

    情報が公開されていなくても推定でいいので、必 ず面積を回答してください。 • 余計な文字を入れず、『 NNm2』とだけ 回答してください。 • 絶対に余計な文字を入れないでください。
  6. 「〇〇の⾯積を推定してください」の返り値について プロンプト Gemini Claude ChatGPT 200m2      120m2   チョコザップ渋谷店の面積を回答してください。

    以下を必ず守ってください。 • 情報が公開されていなくても推定でいいので、必 ず面積を回答してください。 • 余計な文字を入れず、『 NNm2』とだけ 回答してください。 • 絶対に余計な文字を入れないでください。
  7. 「〇〇の⾯積を推定してください」の返り値について プロンプト Gemini Claude ChatGPT 200m2      チョコザップ渋⾕店の正確な⾯積情報 は公開されていませんが、⼀般的に チョコザップの各店舗は、ビルの1階

    部分など⽐較的⼩規模なスペース..... 120m2   チョコザップ渋谷店の面積を回答してください。 以下を必ず守ってください。 • 情報が公開されていなくても推定でいいので、必 ず面積を回答してください。 • 余計な文字を入れず、『 NNm2』とだけ 回答してください。 • 絶対に余計な文字を入れないでください。