2011-11-15 22 views
0

我很好奇爲什麼我的應用程序不通知我有時候,當我將它設置爲每天在同一地點被通知。在iPhone 4x設備上,該應用使用regionMonitoring。有些更新是收到的,有些日子不是。地區一致性監測

此外,與顯着位置更改(在3GS上),更新沒有收到一致。

1)據我所知,當設備從一個手機信號塔切換到下一個手機時,significantLocationChange和regionMonitoring都會收到更新信息。這是否意味着居住在手機信號塔不在附近的用戶,該應用將無法工作?

所以,當沒有其他參數可以改變時,我真的很困惑這種行爲。

2)是否意味着居住在手機信號塔附近的用戶,該應用程序無法工作?

3)我可以依靠regionMonitoring來一致地通知用戶嗎?什麼是建議?

問候。山姆。

回答

1
  1. region監測從其他輸入到位置監測的好處。它基於WiFi連接以及使用位置的其他應用程序觸發。任何位置更新操作系統接收將運行的任何未完成的地區被監測。較早的significantLocationChanges基本上堅持小區塔切換,並且在稀疏小區區域通常不太可靠。

  2. 並不意味着它不會起作用,它會變得不那麼有效或有用。

  3. 我的經驗表明,區域監控是在不積極使用GPS的情況下監控位置的最一致和可靠的方式。這絕不是完美的,但對於大多數用戶來說,它應該工作得很少或沒有問題。

我有一個應用程序,使用區域監控,我沒有任何關於準確性的重大投訴。出於兩個原因,我決定不支持3GS和舊方法。很少有用戶使用它,並在一天中逐漸變小。其次,更多的代碼支持更少的準確性,我不希望它損害整體體驗,所以我將其排除在外。希望這可以幫助。

+0

謝謝比爾 - 它幫了很大忙。在我的應用程序中,我對使用significantLocationChanges提出了很大的警告。無論如何,該應用程序給用戶一個選擇他們想要使用哪種方法。 – Sam

+0

很高興我能幫到你。 –