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ę)
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.
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