다른 앱에 실제 위치가 표시되는 이유는?

Android는 테스트 제공자에서 온 모든 좌표에 ‘모의 출처’ 표시를 붙입니다. 앱은 이를 확인하고 그런 데이터를 거부할 수 있으며, Mock Location은 이 확인을 우회하려 하지 않습니다.

Android는 테스트 제공자에서 온 모든 좌표에 ‘모의 출처’ 표시를 붙입니다. 이 표시는 숨겨져 있지 않아서 어떤 앱이든 읽고 그런 데이터를 어떻게 처리할지 정할 수 있습니다.

실제로 그렇게 하는 서비스가 있으며, 이는 오작동이 아니라 의도적인 선택입니다. 은행 앱, 배달 완료 확인 시스템, 회사 근태 관리, 위치 기반 보상 프로그램, 안티치트가 있는 게임은 모의 좌표로는 작동하지 않습니다. 이들에게 위치는 편의 기능이 아니라 어떤 사실의 증거이며, 그 특성상 신뢰할 수 없는 데이터를 받아들일 수 없습니다.

이 확인은 펌웨어를 수정하지 않고는 우회할 수 없으며, Mock Location은 일부러 그렇게 하지 않습니다. 표시를 숨기려면 부트로더를 잠금 해제한 기기에 Magisk 수준의 모듈이 필요하고, 보증 무효화, 시스템 무결성 검사 실패, 휴대전화를 못 쓰게 될 위험이 따릅니다. 저희는 이 방법을 지원하지도 설명하지도 않습니다. 그 이유와, 그래도 문제가 해결되지 않는 이유는 위치 변경을 숨길 수 있을까 글에서 다룹니다.

하지만 표시 때문이라고 단정하기 전에 더 간단한 세 가지 원인을 확인하세요.

첫째는 캐시입니다. 앱이 마지막으로 알던 지점을 기억해 새로 묻지 않고 계속 표시할 수 있습니다. 앱을 완전히 닫고(최소화가 아니라 닫기) 위치 변경을 켠 상태에서 다시 여세요.

둘째는 IP 기반 위치입니다. 일부 서비스는 위치를 시스템이 아니라 네트워크 주소로 알아냅니다. 좌표 변경은 이 경로에 전혀 영향을 주지 않으며, 여기에는 좌표 변경이 아니라 VPN이 필요합니다. 두 방식의 차이는 위치 변경과 VPN 글에 설명되어 있습니다.

셋째, 앱이 실행할 때 위치를 한 번만 묻고 이후 변경에는 반응하지 않는 경우입니다. 이때는 평소와 반대 순서로 하세요. 먼저 위치 변경을 켜고, 그다음 앱을 여세요.

세 가지 모두 해당하지 않는데 위치 변경 중에도 앱이 계속 실제 지점을 표시한다면, 거의 확실히 모의 출처 표시를 읽는 것이며 이는 어떻게 할 수 없습니다.

더 궁금한 점이 있나요? 고객 지원에 문의.