본문 바로가기

시작하기

GitHub
터미널 창
bun add @capgo/capacitor-mock-location-detector
bunx cap sync
import { MockLocationDetector } from '@capgo/capacitor-mock-location-detector';
import { MockLocationDetector } from '@capgo/capacitor-mock-location-detector';
const result = await MockLocationDetector.getCapabilities();
console.log(result);
import { MockLocationDetector } from '@capgo/capacitor-mock-location-detector';
const result = await MockLocationDetector.analyze();
console.log(result);
import { MockLocationDetector } from '@capgo/capacitor-mock-location-detector';
const result = await MockLocationDetector.runCheck({ check: 'system_mock_flag' });
console.log(result);

자주 하는 실수

“흔한 실수” 섹션
  • 리스너: 화면이 언마운트될 때 핸들을 제거합니다.
  • 네이티브 동기화: 실행 bunx cap sync 플러그인 업그레이드 후.
  • 신뢰할 수 있는 소스: 신뢰 src/definitions.ts GitHub 레포지토리에서.
const result = await MockLocationDetector.analyze({
requestLocationSample: true,
minDetectedChecks: 1,
});
if (result.isSimulated) {
console.warn('Possible GPS spoofing detected', result.riskScore, result.checks);
}

단일 체크 실행

“Run One Check” 섹션
const mockFlag = await MockLocationDetector.runCheck({
check: 'system_mock_flag',
});

지속적 모니터링

“Monitor Continuously” 섹션
await MockLocationDetector.addListener('locationIntegrityChanged', (event) => {
console.log('Integrity changed', event.confidence, event.checks);
});
await MockLocationDetector.startMonitoring({ intervalMs: 30000 });

사용자를 설정으로 안내

“Guide Users To Settings” 섹션

앱은 개발자 모드나 모의 위치를 자동으로 비활성화할 수 없습니다. 대신 설정을 열어야 합니다:

await MockLocationDetector.openDeveloperSettings();

이 페이지는 플러그인의 src/definitions.ts을 따릅니다. 공개된 API가 변경되면 docgen을 다시 실행하세요.