シミュレートされたGPS位置情報や、位置偽装を可能にする開発者ツールの検知
まずはここから getCapabilities() および以下に示すその他のコアメソッドです。
プラットフォーム対応
「プラットフォーム対応」というタイトルのセクション| プラットフォーム | サポート | 備考 |
|---|---|---|
| iOS | はい | ネイティブ |
| Android | はい | ネイティブ |
| Web | 一部のみ | Getting Started を参照 |
主要機能
「主要機能」セクションanalyze- 利用可能なすべてのチェックを実行し、スコア付きの総合結果を返します。runCheck- 指定した名前の検出レイヤーを実行します。getCapabilities- 現在のプラットフォームでサポートされているチェックを検出します。startMonitoring/stopMonitoring- Periodic analysis withlocationIntegrityChangedイベント。openDeveloperSettings- ユーザーが開発者向け設定やモックツールを無効にできるよう、ベストエフォート形式の設定画面を開きます。
レイヤーの確認
「レイヤーの確認」というタイトルのセクション| IDの確認 | iOS | Android | 目的 |
|---|---|---|---|
system_mock_flag | ✅ | ✅ | 現在のGPS測位におけるOSのモック/シミュレーションフラグ |
developer_options | — | ✅ | Androidの開発者向けオプションが有効 |
developer_mode_indicators | ✅ | ✅ | 間接的な開発者/デバッグビルドのヒューリスティック |
mock_location_app | ✅ | ✅ | 既知の偽装アプリのパッケージ名またはURLスキーム |
adb_enabled | — | ✅ | USBデバッグが有効 |
mock_provider_settings | — | ✅ | アプリに古いmock-location権限が付与済み |
location_anomaly | ✅ | ✅ | 不自然な移動速度 / テレポートの検知 |
motion_correlation | ✅ | — | 加速度センサーと一致しないGPS移動 |
simulator | ✅ | ✅ | シミュレーター/エミュレーター環境 |
重要な制限事項
「重要な制限事項」セクション- iOSは公開されたDeveloper Mode API を提供していません。本プラグインはApp Storeの審査基準に準拠したヒューリスティックのみを使用します。
- アプリからプログラム経由でDeveloper Modeやmock location設定を無効化することはできません。
信頼できる情報源
「信頼できる情報源」セクションこのリファレンスは以下から同期されています: src/definitions.ts 内の capacitor-mock-location-detector.