我想知道startmonitoringsignificantlocationchanges用於提供位置的信息是GPS還是Wifi/Internet?我的理解是,它使用蜂窩或無線網絡,知道設備是否有明顯的移動,但我不知道的是,在選擇位置時,是否僅使用GPS來提取位置。startMonitoringSignificantLocationChanges用於提供位置的信息
我的發現是:我在城市列車中旅行了30公里,但沒有在背景中獲得任何位置,在此旅程中我的Wifi和Cellular數據已關閉。因此,請告訴我們重要是否僅基於GPS提供位置。
我的印象是,它使用蜂窩三角測量來生成位置變化事件,並啓動GPS達10秒鐘,然後使用GPS獲取位置。但使用這種技術,我應該在測試時收到一些位置更新,但我沒有收到任何信息。也許是因爲蜂窩數據和無線網絡關閉了,儘管蜂窩網絡和GPS可用,但它們還不足以提供位置。有沒有任何解釋或這是正常的。 –
在iOS 9+中,您可以使用(requestLocation)[https://developer.apple.com/reference/corelocation/cllocationmanager/1620548-requestlocation] API從GPS硬件獲取單個高精度定位。此後,位置管理器將自動關閉。 還有很多其他的考慮,如更新plist,setAllowsBackgroundUpdates,位置授權等。 另外,不要忘記upvote :) – zakishaheen