Я хочу знать, что использует startmonitoringsignificantlocationchanges для доставки местоположения, это GPS или Wi-Fi/Интернет? Мое понимание - это использование сотовых или Wi-Fi, чтобы знать, движется ли устройство значительно, но то, что я не знаю, во время выбора местоположения использует GPS только для того, чтобы забрать место.Что использует startMonitoringSignificantLocationChanges для доставки местоположения
Мои выводы: я путешествовал 30 км по городу, но не получал никаких мест в фоновом режиме, и во время этого путешествия мои данные о Wi-Fi и Cellular были отключены. Поэтому, пожалуйста, сообщите, не может ли Significant не предоставлять местоположения только на основе GPS.
У меня создалось впечатление, что он использует сотовую триангуляцию для генерации события изменения местоположения и включения GPS в течение 10 секунд, а затем дает местоположение, используя GPS. Но с этой техникой я должен был получить несколько обновлений местоположения во время тестирования, но я их не получил. Возможно, из-за того, что сотовые данные и Wi-Fi отключены, и хотя сотовая сеть и GPS были доступны, их было недостаточно для обеспечения местоположения. Есть ли какое-либо объяснение этому или это нормально. –
В iOS 9+ вы можете использовать (requestLocation) [https://developer.apple.com/reference/corelocation/cllocationmanager/1620548-requestlocation] API, чтобы получить сигловое исправление местоположения с высокой точностью из оборудования GPS. После этого диспетчер местоположений автоматически отключится. Существует также множество других соображений, таких как обновление plist, setAllowsBackgroundUpdates, авторизация местоположения и т. Д. Кроме того, не забудьте перевернуть :) – zakishaheen