iOS multi-Tasking Track lokalizacja GPS

Zastanawiałem się, czy można zrobić aplikację na iOS, która śledziłaby Twoją lokalizację za pomocą GPS, gdy była w tle.

Próbowałem tego z wbudowaną aplikacją "Mapy" , ale bezskutecznie.

Jeśli jest to możliwe, byłoby świetnie, gdybyś mógł skierować mnie do przykładowego kodu, dokumentacji lub samouczków!

(jeśli jest to duplikat, daj mi znać, a ja go usunę)

Author: Linuxmint, 2010-12-09

1 answers

Jest to możliwe-zobacz ten dokumentdla wielozadaniowości w ogóle i Ta sekcja przewodnika programowania świadomości lokalizacji dla "uzyskiwania zdarzeń lokalizacji w tle". Oczywiście wszystkie te mówią o różnych sposobach, w jakie urządzenie z systemem iOS może uzyskać Twoją lokalizację (triangulacja wieży komórkowej, obserwacja Sieci wifi W Stylu Skyhook i GPS), a nie ekskluzywny GPS.

Krótko mówiąc, od czytania tych dokumentów: Dodaj klucz UIBackgroundModes do swoich informacji.plist, czyli array i umieść w nim wartość "location". Następnie będziesz otrzymywać aktualizacje CLLocationManager nawet w tle.

Jeśli jednak chcesz być miły dla baterii, lepiej skorzystaj z metody startMonitoringSignificantLocationchanges w Menedżerze CLLocationManager. Następnie otrzymujesz odpowiednio istotne aktualizacje lokalizacji, nawet gdy jesteś w tle, nie będąc pełną aplikacją w tle. Inne części dokumentacji stwierdzają, że istotną zmianą jest każda zmiana z jednej komórki wieża do drugiego.

 43
Author: Tommy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-09 16:55:22