8

GPS信号の強さを分類する方法が必要です。これまでのところ、 (Class ReferencehorizontalAccuracy )のプロパティに出くわしました。CLLocation

具体的には、次のようなものを作成する必要があります。私が抱えている問題は、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
}

誰かが私を助けてくれますか?

4

1 に答える 1

10

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

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

しかし、正直なところ、ユーザーにとってはあまりうまく機能しませんでした。精度は低いと表示されますが、マップアプリを見ると、ほぼ完全に位置が特定されています(円で囲まれていますが)。

精度のレベルを定義しようとするのではなく、アプリがマップベースの場合、マップが行うことを実行して、水平方向の精度を円形のオーバーレイとして表示できますか?次に、ユーザーはそれが十分に正確であるかどうかを自分で決めることができます。

于 2012-04-20T13:06:18.697 に答える