2013-07-15 5 views
1

Кто-нибудь знает, какие механизмы размещения связаны с желаемой точностью CLLocationManager (например, kCLLocationAccuracyBest означает, что GPS будет использоваться, если таковой имеется), или есть ли какая-либо документация?Какую желаемую точность для CLLocationManager следует выбрать?

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

Какой desiredAccuracy следует использовать?

+0

Как долго мы говорим? Потому что kCLLocationAccuracyBest предоставит вам всю необходимую вам информацию за считанные секунды. – heinst

+0

Это именно то количество секунд, о котором мы говорим :) Я думал, что методы, подобные триангуляции сотовой башни, могут быть еще быстрее ... – Dario

+0

Ячейка триангуляции будет немного быстрее, и она будет использовать меньше энергии тоже, как дополнительный бонус. Но я не думаю, что вы так же точны, как и с GPS – heinst

ответ

3

Просто потому, что вы установили kCLLocationAccuracyBest (GPS), что не означает, что вы получите только местоположения GPS:

Просто настройте kCLLocationAccuracyBest, то вы получите в течение первых секунд, вероятно, 1000m inacurate починки (с атрибутом horiconatlAcuracy установлен оценочный точность в метрах, например 1000), полученная триангуляцией ячейки.

Если этого достаточно, просто возьмите это. Или подождите до тех пор, пока GPS не выведет местоположение с точностью < 30 м.

Только если вы хотите избежать использования батареи, избегайте GPS, установив kCLLocationAccuracyKilometer.

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

Смежные вопросы