2012-04-20 12 views
6

私はGPS信号の強度を分類する方法が必要です。これまでのところ、私はhorizontalAccuracyというプロパティーがCLLocationClass Reference)になっています。GPS信号強度をどのように評価できますか? (iPhone)

具体的には、次のようなものを作成する必要があります。私が持っている問題は、ifステートメントを記入することです。

if (someLocation.horizontalAccuracy ...) 
{ 
    // No Signal 
} 
else if (someLocation.horizontalAccuracy ...) 
{ 
    // Poor Signal 
} 
else if (someLocation.horizontalAccuracy ...) 
{ 
    // Average Signal 
} 
else if (someLocation.horizontalAccuracy ...) 
{ 
    // Good Signal 
} 
else 
{ 
    // Excellent Signal 
} 

誰かが私を助けることができますか?

答えて

9

私は過去にこのような数字を使用しました:

if (someLocation.horizontalAccuracy < 0) 
{ 
    // No Signal 
} 
else if (someLocation.horizontalAccuracy > 163) 
{ 
    // Poor Signal 
} 
else if (someLocation.horizontalAccuracy > 48) 
{ 
    // Average Signal 
} 
else 
{ 
    // Full Signal 
} 

が、正直に言うと、それは本当にユーザーのために非常にうまく動作しませんでした。精度は低いと思われますが、地図アプリを見ると、ほぼ完全に(それらの周りに円が描かれていても)配置されていました。

正確さのレベルを定義しようとするのではなく、マップベースのアプリであれば、マップの機能を果たして水平精度を円形オーバーレイとして表示できますか?ユーザーは、それが十分正確であるかどうかを自分自身で判断することができます。

+2

、なぜ「163」、なぜ「48」ですか? – Baby

+0

正しく覚えていると試行錯誤します! –

関連する問題