Каковы ваши лучшие практики CoreLocation? - PullRequest
3 голосов
/ 13 июля 2010

Я работаю над приложением, основанным на CoreLocation, которое должно показывать положение пользователя на карте.

Моя текущая проблема заключается в том, что точность CL не очень хорошая.

Я тестирую приложение в городской среде, поэтому иду по улицам вокруг нашего офиса и вижу, насколько оно точное.horizontalAccuracy обычно составляет около 47-50 метров, когда я иду, и обновления происходят случайно каждые 10 секунд и 1 минуту.Обновленная позиция может варьироваться от почти точной до 20 и более метров от моей реальной позиции.Когда я останавливаюсь и жду минуту, положение почти всегда будет правильным в течение минуты, а точность может возрасти до 17 м.

Я проверил это на трех iPhone (3G и 3GS) и одном iPod Touch(что является менее точным).

Тем не менее, есть разница в конечном использовании продукта: целевая аудитория нашего продукта будет использовать его в сельской, открытой среде без каких-либо домов поблизости.

Повысит ли это точность?

Насколько точным может быть iPhone в лучшем случае с точки зрения горизонтальной точности?

Существуют ли передовые практики, советы ихитрости для повышения точности?

1 Ответ

3 голосов
/ 13 июля 2010

Ваша проблема не в CL, а в городской среде.Строительный блок вид спутников GPS, используемых для расчета местоположения.Чем больше спутников вы видите, тем выше точность.

iPod Touch не имеет возможности GPS и определения местоположения, основанного исключительно на сигналах WiFi, которые он может обнаруживать и искать в онлайн-базе данных .Вероятно, он будет давать плохие данные или вообще не предоставлять данные о местонахождении в сельской местности, поскольку он полностью зависит от ближайших сигналов WiFi.

Для получения дополнительной информации см .:

Абсолютная лучшая точность, которую вы можете ожидать, составляет около 2,5 м (8 ') без WAASи с выключенным SA. В городских условиях вы этого не добьетесь, вам нужно чистое небо для наилучшей точности случая.

...