Jak spravovat přesnost polohy v systému Android

Photo of author

By etechblogcz

Zjišťování polohy je citlivá informace, o kterou se aplikace na chytrých telefonech často ucházejí. Některé aplikace, například Mapy Google, ji nutně potřebují pro svou funkčnost. Jiné, jako Facebook, ji pro svůj základní účel tolik nevyužijí. Jak systémy iOS, tak Android umožňují uživatelům omezovat přístup aplikací k poloze. V systému Android máte navíc možnost regulovat přesnost zjišťování polohy, čímž se zabrání aplikacím v přesném určení vaší lokace.

Nastavení přesnosti polohy v Androidu

Pro nastavení přesnosti polohy otevřete aplikaci Nastavení a vyhledejte sekci „Poloha“. Pokud je poloha již aktivní, uvidíte volbu „Režim“. Klepněte na ni. Otevře se obrazovka s možnostmi režimů přesnosti polohy, které Android nabízí.

Režim „Vysoká přesnost“ využívá veškeré dostupné bezdrátové technologie a GPS pro co nejpřesnější sledování vaší polohy. Pro služby typu Uber nebo Lyft, které vyžadují přesné určení polohy pro své fungování, je tento režim nezbytný.

Režim „Úspora baterie“ se spoléhá na síť operátora, Wi-Fi a Bluetooth k určení vaší polohy, přičemž GPS vynechává. Ačkoli je GPS důležité, v případě, že jste na cestách, vám tento režim pro aplikace jako Uber nebo Mapy Google nebude stačit.

Režim „Pouze zařízení“ je nejpřísnější z hlediska zjišťování polohy. Využívá výhradně GPS a senzory vašeho zařízení k určení vaší polohy. Většina aplikací, které potřebují vaši polohu, v tomto režimu nebude fungovat.

Systém Android bohužel neumožňuje definovat přesnost polohy pro jednotlivé aplikace. Můžete aplikaci povolit nebo zakázat přístup k vaší poloze, ale všechny aplikace, které přístup mají, budou mít stejnou úroveň oprávnění. Pokud tedy například Mapám Google a Facebooku povolíte přístup k poloze v režimu „Vysoká přesnost“, obě aplikace budou moci využívat GPS, Wi-Fi, Bluetooth a mobilní síť pro zjištění vaší polohy.

Možnosti zlepšení

Při porovnání správy polohy v Androidu s iOS je zřejmé, že každý systém má svá specifika. iOS sice neposkytuje tak detailní kontrolu nad přesností polohy, jako Android, ale umožňuje uživateli detailněji kontrolovat přístup aplikací k poloze, a to i při běhu na pozadí. Implementace této funkce vyžaduje, aby ji aplikace podporovala. Například, pokud aplikace nabízí pouze jednu možnost, a to neustálé zjišťování polohy, uživatel nemůže omezit její používání pouze na dobu, kdy je aktivně využívána. Aplikace Uber je dobrým příkladem, kde přístup k poloze byl dříve neomezený, i když aplikace běžela na pozadí, což se v nedávné aktualizaci změnilo.

Žádný z těchto systémů, ani iOS, ani Android, nemá správu polohy dotaženou do dokonalosti. Android umožňuje uživatelům spravovat přesnost polohy, ale ne pro jednotlivé aplikace. iOS zase umožňuje omezit přístup k poloze pro jednotlivé aplikace, ale nenabízí možnost regulovat přesnost zjišťování. Ideální řešení by představovalo sloučení těchto dvou konceptů tak, aby nebyl vývoj aplikací komplikován a aby uživatelé nemuseli číst složité manuály k pochopení toho, jak je jejich poloha využívána.