Śledzenie wielu (20+) lokalizacji za pomocą geofencing iOS

Aplikacja iOS używa funkcji geofencing do powiadamiania użytkownika o predefiniowanych lokalizacjach w pobliżu. Aplikacja może pominąć jakąś lokalizację (użytkownik nie otrzymuje powiadomienia o pobliskiej lokalizacji), ale pożądane jest, aby brakująca stopa była niska.

Jednym ze sposobów wdrożenia tego byłoby rozpoczęcie monitorowania znaczących lokalizacji zmian za pomocąstartMonitoringSignificantLocationChanges i za każdym razem, gdy uruchamiane jest zdarzenie „zmiana lokalizacji”, poszukaj lokalizacji w promieniu 500 m od zgłoszonej lokalizacji.

Martwi mnie wymóg wykonania zapytania dla pobliskich regionów za każdym razem, gdy zachodzi znacząca zmiana lokalizacji i ma to wpływ na baterię.

Innym sposobem na to byłoby zarejestrowanie lokalizacji za pomocąstartMonitoringForRegion ale Apple wprowadził (rozsądne) ograniczenie liczby jednocześnie śledzonych regionów, które wynosi 20 i mamy znacznie więcej niż 20 lokalizacji. Wymagana jest więc pewnego rodzaju dynamiczna aktualizacja śledzonych regionów, ale nadal nie jestem pewien, jaki jest najlepszy sposób, aby to zrobić.

Wszelkie pomysły na to, jak można to zrobić, aby utrzymać niskie zużycie baterii, ale także niski wskaźnik braku lokalizacji?

questionAnswers(5)

yourAnswerToTheQuestion