Каждая локация, которую вы получите, будет иметь горизонтальную точность.Если точность выше некоторого порога, скажем, 10 метров, тогда не обращайте на него внимания.Точное чтение займет больше времени.Отрицательная точность означает неизвестность и также должна быть отброшена.
Вы также можете сохранить свою текущую логику, но сбросить все данные в первый раз, когда точность окажется ниже вашего порога.Вы по-прежнему будете игнорировать неточные данные, но вы можете дать пользователю некоторую начальную обратную связь, как это делают программы карты.
Какой подход использовать, зависит от вашего приложения.