Точность GPS в наборе карт не такая точная, как в Maps.app

Почему точность определения моего местоположения в Mapkit не так хороша, как в приложении «Карты»? Точность установлена ​​на максимальную. Если я пытаюсь получить свое местоположение в maps.app, у меня есть точность 50 м, в моем приложении у меня 500 м. Что я делаю неправильно :)? Какие-нибудь советы, чтобы получить лучший результат?

Спасибо за вашу помощь :)


person danielreiser    schedule 26.12.2009    source источник
comment
Если вы сравните значение своей позиции с местоположением CLLocationManager, совпадают ли они?   -  person sbooth    schedule 26.12.2009


Ответы (3)


Вы тестируете это на улице или в помещении?

Сила сигналов GPS очень низкая, а встроенная антенна iPhone не оптимальна.

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

Кроме того, если вы одновременно пытаетесь использовать беспроводную связь или соединение Bluetooth во время приема сигнала GPS, вы можете наступить на приемники GPS.

Удачи

person John R Doner    schedule 28.12.2009

Как бы то ни было, вам часто приходится ждать несколько секунд, чтобы получить более точное исправление. Фикс с точностью около 500м часто приходит сразу, основываясь на вышках сотовой связи или wi-fi. Исправления более точные, чем около 100 м, требуют GPS, получение которого занимает больше времени. Очень часто вы будете видеть, что «didUpdateLocation» происходит сразу же с исправлением ~ 500 м, а затем через несколько секунд с исправлением 50 м.

Что произойдет, если вы вернетесь в свое приложение после исправления 50 м в Картах? Вы тогда получаете исправление 50 м? Если нет, и вы просили максимальной точности, то я действительно не знаю, что происходит.

Кстати, откуда вы знаете, что Карты получают исправление 50 м? Просто глядя на карту и оценивая ее на глаз?

person jasoncrawford    schedule 29.12.2009

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

person Jonatan Hedborg    schedule 26.12.2009
comment
я сижу за своим столом, запускаю свое приложение - точность 500м. Затем запускаем maps.app -> точность 50м. Если я использую CLLocationManager, метод didUptateLocation.... вызывается только дважды. Я действительно не понимаю, что здесь не так. - person danielreiser; 26.12.2009