Jiná aplikace ukazuje mou skutečnou polohu — proč?

Android označuje každou souřadnici z testovacího poskytovatele příznakem „ze simulovaného zdroje“. Aplikace ho smějí kontrolovat a s takovými daty odmítnout pracovat — Mock Location se tuto kontrolu obejít nesnaží.

Android označuje každou souřadnici, která přichází z testovacího poskytovatele, příznakem „ze simulovaného zdroje“. Příznak není skrytý: kterákoli aplikace ho smí přečíst a rozhodnout, co s takovými daty udělá.

Některé služby to přesně dělají — a není to porucha, ale jejich záměrná volba. Bankovní aplikace, systémy potvrzování doručení, firemní evidence docházky, programy odměn za polohu a hry s anticheatem s simulovanými souřadnicemi odmítají pracovat. Poloha pro ně není pohodlí, ale důkaz skutečnosti, a z povahy svého úkolu nemohou přijímat nespolehlivá data.

Tuto kontrolu nelze obejít bez zásahu do firmwaru a Mock Location to záměrně nedělá. Příznak lze skrýt jen moduly na úrovni Magisku v zařízení s odemčeným zavaděčem — se ztrátou záruky, narušenými kontrolami integrity systému a rizikem, že telefon přestane fungovat. Tuto cestu nepodporujeme ani nepopisujeme; proč, a proč úkol stejně neřeší, vysvětluje článek lze změnu polohy skrýt.

Než ale budete příznak považovat za příčinu, vylučte tři jednodušší důvody.

První je mezipaměť. Aplikace si mohla zapamatovat poslední známý bod a dál ho ukazuje, aniž by žádala nový. Úplně ji zavřete (zavřete, ne minimalizujte) a otevřete znovu, až když je simulace aktivní.

Druhý je poloha podle IP. Některé služby zjišťují polohu ne od systému, ale podle síťové adresy; simulace souřadnic na tento kanál vůbec nepůsobí a pomohla by tu VPN, ne změna souřadnic. Rozdíl mezi oběma mechanismy vysvětluje článek změna polohy nebo VPN.

Třetí — aplikace si polohu vyžádá jednou při spuštění a na pozdější změny nereaguje. Pak postupujte v opačném pořadí, než je obvyklé: nejdřív zapněte simulaci, potom otevřete aplikaci.

Pokud nesedí ani jeden ze tří a aplikace při aktivní simulaci dál ukazuje skutečný bod, téměř jistě čte příznak simulovaného zdroje a nic se s tím dělat nedá.

Máte ještě otázky? Napište podpoře.