2011-11-15 9 views
0

毎日同じ場所で通知するように設定したときに、いつ私のアプリが私に通知しないのか不思議です。 iPhone 4xデバイスでは、アプリケーションはregionMonitoringを使用します。いつか更新が受信され、数日は受信されません。地域の整合性

さらに、(3GS上で)significantLocationChangesを使用すると、更新が一貫して受信されません。

1)私が理解しているように、デバイスが1つのセルタワーから次のセルタワーにハンドオフされると、significantLocationChangeとregionMonitoringの両方が更新を受信します。それは、セルタワーが近くにない地域に住んでいるユーザーは、アプリケーションが動作しないことを意味しますか?

変更できる他のパラメータがない場合、私は実際にこの動作に困惑しています。

2)セルタワーが近くにない地域に住んでいるユーザーは、アプリが動作しないことを意味しますか?

3)regionMonitoringを使用して一貫してユーザーに通知できますか?推薦は何ですか?

よろしくお願いいたします。サム。

答えて

1
  1. regionモニタリングは、他の入力からロケーションモニタリングへの利点があります。これは、場所を使用する他のアプリケーションと同様、WiFi接続に基づいてトリガーします。 OSが受信したロケーション更新は、監視されている未処理領域に対して実行されます。古いmajorLocationChangesは、基本的にセルタワーのハンドオフに固執しており、一般に、疎セル領域では信頼性が低いです。

  2. それはうまくいかないことを意味するものではありませんが、それはあまり効果的でないか、または有用ではありません。

  3. 私の経験によれば、regionMonitoringは、GPSを積極的に使わずに位置を監視する最も安定した信頼性の高い方法です。それは決して完璧ではありませんが、大多数のユーザーにとって、ほとんど問題なく動作するはずです。

地域監視機能を使用するアプリがありますが、正確性については何の重大な苦情もありませんでした。私は3GSと古い方法を2つの理由でサポートしないという決定をしました。それを使用するユーザーはほとんどなく、その日までには小さくなっています。第二に、精度がはるかに低いことをサポートするコードが増え、全体的な経験を損なうことを望んでいないので、私はそれをやめました。お役に立てれば。

+0

ありがとう、ビル - それは多くの助けとなりました。私のアプリでは、importantLocationChangesの使用について大きな警告を出しました。とにかく、アプリは、ユーザーに使いたい方法を選択させます。 – Sam

+0

私は助けてくれると嬉しいです。 –