2011-12-20 7 views
4

私はSimulatorの領域モニタリングをテストしています。 [CLLocationManager regionMonitoringAvailable]と[CLLocationManager regionMonitoringEnabled]の両方がYESを返します。 plistで位置更新のためのAppレジスタを追加しました。 私はAppDelegateのグローバルロケーションマネージャを持っており、startUpdatingLocationはフォアグラウンドとバックグラウンドの両方でうまく動作します。iPhone SimulatorのstartMonitoringForRegion

それから私は

CLLocationCoordinate2D p = CLLocationCoordinate2DMake(45.488, 9.16); 
CLRegion *region=[[CLRegion alloc] initCircularRegionWithCenter:p radius:100.0 identifier:@"emanuele"]; 
CLLocationAccuracy acc=200.0; 
[locationManager startMonitoringForRegion:region desiredAccuracy:acc]; 

を持っている。しかし、シミュレータ上でテストしたとき、私はdidEnterRegionもmonitoringDidFailForRegionどちらを取得することはできませんよ。 何か間違っていることや何か不足していますか?

ありがとうございます。

答えて

2

半径はわずか100メートルですが、精度は200メートルに設定されているようです。精度を最高に設定し、結果が改善されているかどうかを確認してください。

あなたの指針が100メートルになるのに十分ではないようにも見えません。より正確な座標をより正確に試してみてください。他のすべてはうまく見えます。

+0

こんにちは@Bill、私は少し困惑しています。あなたは 'significantLocationUpdate'がシミュレータで利用できないと言ったのは、セルタワーのハンドオフ(http://stackoverflow.com/questions/8541973/simulating-location-changes-for-startmonitoringsignificantlocationchanges)です。だから、地域の監視についても同様の答えが期待されましたが...!シミュレータでリージョンの監視を行う必要がありますか? (私はそうでなければ観察しています...) – barley

+0

私は、正しく設定されている場合、シミュレータの領域監視をうまくテストできました。私はデバッグ - >場所でカスタムの場所を使用します。私は、シミュレータの大幅な変更をテストする良い方法を見ていませんでした。お役に立てれば。 –

+0

私は参照してください。私のコードでは、 'didEnterRegion'が起動したようですが、' didExitRegion'は起動しません。私は時間があるとき私は私のコードをチェックします。情報をありがとう! – barley

-1

シミュレータの領域モニタリングが壊れていると思います。私のアプリ(GeoControl)で監視されている領域は、デバイス上で動作してもシミュレータ上では動作しません。具体的には、デバッグ>場所> FreewayDriveを使用すると、didEnterRegionとdidExitRegionはシミュレータで呼び出されません。

関連する問題