Как я могу оценить силу сигнала GPS? (IPhone)

Мне нужен способ категоризации силы сигнала GPS. До сих пор я сталкивался сhorizontalAccuracy собственностьюCLLocation (Ссылка на класс).

Чтобы быть более конкретным, мне нужно создать что-то вроде следующего; проблема, с которой я сталкиваюсь, заключается в заполненииif заявления.

<code>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
}
</code>

Пожалуйста, кто-нибудь может мне помочь в этом?

Ответы на вопрос(1)

Решение Вопроса

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

но, честно говоря, это не очень хорошо работает для пользователей. Это показало бы как низкую точность, но когда они смотрели на приложение карт, оно расположило бы их почти идеально (хотя с кругом вокруг них).

Вместо того, чтобы пытаться определить уровень точности, и если ваше приложение основано на карте, не могли бы вы сделать то же, что и Карты, и показать горизонтальную точность в виде кругового наложения? Затем пользователь может решить для себя, достаточно ли он точен.

 10 июн. 2014 г., 10:53
Метод проб и ошибок, если я правильно помню!
 10 июн. 2014 г., 09:49
из любопытства, почему163 и почему48?

Ваш ответ на вопрос