シミュレートされたGPS位置情報と、位置情報の偽装を可能にする開発者向けツールを検出します
まずは getCapabilities() および以下に示すその他のコアメソッド。
プラットフォーム対応
「プラットフォーム対応」という見出しのセクション| プラットフォーム | サポート | 備考 |
|---|---|---|
| iOSと | はい | ネイティブ |
| Androidでは | はい | ネイティブ |
| Web | 一部 | はじめにを見る |
コア機能
「コア機能」セクションanalyze- 利用可能なすべてのチェックを実行し、スコア付きの複合結果を返します。runCheck- 指定した名前の検出レイヤーを実行します。getCapabilities- 現在のプラットフォームでサポートされているチェックを検出します。startMonitoring/stopMonitoring- 定期的な分析とlocationIntegrityChangedイベント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 | — | ✅ | レガシーのモック位置情報権限が付与されたアプリ |
location_anomaly | ✅ | ✅ | 不可能な移動速度 / テレポートヒューリスティック |
motion_correlation | ✅ | — | 加速度センサーの活動と一致しないGPS移動 |
simulator | ✅ | ✅ | シミュレーター/エミュレーター環境 |
重要な制限事項
セクション「重要な制限事項」- iOSにはDeveloper Modeの公開APIがありません。このプラグインはApp Storeで安全なヒューリスティックのみを使用します。
- アプリはDeveloper Modeやモック位置情報の設定をプログラムで無効にできません。
Source of Truth
「Source Of Truth」セクションこのリファレンスは以下から同期されています: src/definitions.ts における capacitor-mock-location-detector.