Кто-нибудь еще прибил это?Я прочитал много сообщений на форуме и до сих пор не могу сказать, является ли это исчерпанным вопросом ...
Учитывая, что didUpdateToLocation () может возвращать кэшированную или неточную информацию, как вы узнаете, когда у вас естьточное исправление?
Когда вы устанавливаете желаемую точность в kCLLocationAccuracyNearestTenMeters, HundredMeters, Kilometer, ThreeKilometer, кажется очевидным, что вы можете сравнить горизонтальную точность возвращаемых точек с желаемой точностью, чтобы решить, когда принимать точку.
Но значения kCLLocationAccuracyBestForNavigation и kCLLocationAccuracyBest равны -2 и -1 соответственно, так как я узнаю, когда у меня есть желаемая точность ??
В настоящее время я проверяю возраст исправления и отклоняю все исправления, которыеслишком "стар" по времени.Затем я проверяю, является ли горизонтальная точность отрицательной, и отклоняю ее, если это так.если я получаю положительную вертикальную точность, тогда я обычно использую это исправление, поскольку соответствующая горизонтальная точность также хороша.
Но эти проверки использовались, когда я искал точность в 10-100-х метрах ...не знаю, что, если что-нибудь проверить, когда я бегу ... AccuracyBestForNavigation или ... AccuracyBest ??Я полагаю, чтобы выровнять LocationManager, работающий постоянно, и никогда не ожидать его отключения и не фильтровать результаты ??
Кто-нибудь, кто умнее меня с ответом ??
Спасибо