jestem wdrażaniu aplikacji gdzie muszę śledzić lokalizację użytkownika brzmienie: lokalizacji użytkownikauzyskać dokładne współrzędne z didExitRegion
- toru, podczas gdy aplikacja jest w tle lub zamknięte
- jeśli Użytkownika lokalizacja została zmieniona na około 2000 metrów i powinien wykonać wywołanie API.
moje podejście do tego problemu jest następujące:
- po raz pierwszy użytkownik uruchamia aplikację i rozpocząć monitorowanie dla regionu używając swojego aktualnego położenia
- jeśli didExitRegion jest wyzwalany, wykonuję wywołanie API i zastępuję bieżący monitorowany region nowym regionem, używając bieżącej lokalizacji jako centrum nowego regionu.
działa to dobrze, gdy aplikacja jest na pierwszym planie, ponieważ lokalizacja zwrócona przez menedżera lokalizacji jest dokładna.
Ale jeśli aplikacja jest w tle, menedżer lokalizacji nie zwróci dokładnej lokalizacji, ponieważ jest ona uruchomiona po raz pierwszy, a pierwsze zwrócone współrzędne nie są dokładne.
Pytanie brzmi, w jaki sposób mogę uzyskać dokładną lokalizację użytkownika po uruchomieniu didExitRegion w tle?
dzięki
Co z prośbą do menedżera lokalizacji o zaktualizowanie bieżących współrzędnych i ich użycie? – ilmiacs
to właśnie robię teraz, ale nie daje dokładnej lokalizacji. Zastanawiam się, czy istnieje sposób na uzyskanie najdokładniejszej lokalizacji od menedżera lokalizacji. – Kassem
Prawdopodobnie system zmienia pożądaną dokładność, gdy aplikacje działają w tle? – ilmiacs