Я работаю над приложением, основанным на CoreLocation
, которое должно показывать положение пользователя на карте.
Моя текущая проблема заключается в том, что точность CL не очень хорошая.
Я тестирую приложение в городской среде, поэтому иду по улицам вокруг нашего офиса и вижу, насколько оно точное.horizontalAccuracy
обычно составляет около 47-50 метров, когда я иду, и обновления происходят случайно каждые 10 секунд и 1 минуту.Обновленная позиция может варьироваться от почти точной до 20 и более метров от моей реальной позиции.Когда я останавливаюсь и жду минуту, положение почти всегда будет правильным в течение минуты, а точность может возрасти до 17 м.
Я проверил это на трех iPhone (3G и 3GS) и одном iPod Touch(что является менее точным).
Тем не менее, есть разница в конечном использовании продукта: целевая аудитория нашего продукта будет использовать его в сельской, открытой среде без каких-либо домов поблизости.
Повысит ли это точность?
Насколько точным может быть iPhone в лучшем случае с точки зрения горизонтальной точности?
Существуют ли передовые практики, советы ихитрости для повышения точности?