2010-07-27 72 views

回答

9

它過濾掉短暫的移動。因此,如果CL檢測到設備移動了20米,但距離過濾器設置爲30米,則不會收到通知。一旦位置移動到足以超過距離過濾器設置,您將得到一個didUpdateToLocation回調。

即使設備沒有移動,GPS定位結果也很常見。您可以靜止不動,但如果位置精確度爲+/- 10米,則即使設備沒有移動,報告的位置也可以改變至20米。使用distanceFilter可以過濾出那種多餘的運動。

如果您想了解更多信息,請查看我在我的CLLocationManager-simulator中的distanceFilter實現,它位於評論「Apply distanceFilter」下方。