デバイスが物理的な位置を報告するために使用するコードを例に挙げましょう。元々、これは課金などに使用されており、ユーザーが使用しているキャリアまたはプロバイダーのネットワークやローミング中かどうかを判断していました。その後、モバイル デバイスはこのコードを使用してユーザーの位置を特定し、ナビゲーション アプリでターンバイターン方式の道順を表示しました。その後、このコードは紛失したデバイスを見つけるために再び再利用されました。これは、今度は盗難されたデバイスを見つける方法になりましたが、これは重要な点で紛失したデバイスを見つける場合とは大きく異なるユース ケースです。たとえば、紛失したデバイスを見つけるときに、悪意のある人物が「紛失したデバイスを探す」機能を無効にしている可能性に対処する必要がありません。
多くの場合、位置情報アプリは、自分がいる可能性のある場所を円で囲み、その円の中心に自分の位置情報を設定していました。円の直径が数フィート程度の場合や、アプリがすぐにこの近似値をより正確な位置情報に置き換える場合は問題ありません。しかし、位置情報が何マイルも離れており、位置情報の修正が全く改善されない場合はどうなるでしょうか?位置情報が定義されていないIPアドレスの位置情報が次のように指定されていたらどうなるでしょうか?大陸の中心アメリカで、その所在を知らないアプリが、カンザス州の家にあると報告し、数十人の激怒した(時には武装した)見知らぬ人をその家に送り込み、盗まれた携帯電話やタブレットは所有者が所持していると主張するのだろうか?
このバグは一度修正するだけでは不十分で、何度も修正する必要があります。
そして私の住むバーバンクでは、Google の位置情報共有サービスが、当時 11 歳の娘 (携帯電話に接続できなかった) が 12 マイル離れたロサンゼルス郡の非法人地域の高速道路ランプにいると教えてくれたことがありました (娘は近くの公園にいたものの圏外だったため、アプリは娘の位置を最後に特定した地域の中心であると推定しました) (数時間は大変でした)。