Значительная точность и расстояние для определения местоположения iOS

Я хочу знать точность и фильтр расстояний для службы значительного изменения местоположения малой мощности (т.е. если я использую startMonitoringSignificantLocationChanges, насколько он точным и каково расстояние значительного изменения)?

Мне нужна экспериментальная (не документальная) информация из приложений реального времени

Ответ 1

В прошлом году у меня была возможность поговорить с инженерами Apple по местоположению в WWDC, и именно так мне объяснили.

Значительное изменение местоположения является наименее точным из всех типов мониторинга местоположения. Он получает только обновления, когда происходит переход или изменение ячейки. Это может означать различный уровень точности и обновлений, основанных на том, где находится пользователь. Городская область, больше обновлений с большим количеством башен. Вне города, межгосударственные, меньше башен и изменений.

Это также самый сложный тип местоположения для тестирования, поскольку вы также не можете использовать симулятор. Я не уверен, что они исправили его для работы с файлами GPX для 6.0, но значительное изменение местоположения api вообще не работало в симуляторе до iOS 6.

Я попытался избежать изменения местоположения знака по многим из этих причин. Иногда это не может помочь. Я закончил использование API мониторинга региона, поскольку они намного точнее и так же хороши в работе от батареи. Надеюсь, это поможет.

Ответ 2

Из документации Apple:

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

Кажется, что не существует более конкретной информации о точной точности, поэтому я бы предположил, что у вас есть точность, приблизительно эквивалентная приблизительной дистанции между ячеистыми башнями в области, в которой в настоящее время находится iOS-устройство (которое короче в более населенных районах).

Ответ 3

Я должен был создать приложение, которое затем использует существенные изменения местоположения ячеек.

Короткий ответ: очень неточный.

Я явно пересекал границы своего региона.

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

Довольно грубая.

В большинстве случаев это было согласовано. Я замечаю, что каждый раз, когда я собирался отправиться в туннель к подземному вокзалу, он уволил бы мои 3 уведомления о пересечении области, которые я установил для городской территории КБР.

Ответ 4

Я использую Xcode 4.6.2, и вы действительно можете имитировать значительное изменение местоположения на этом симуляторе. В симуляторе iOS вам понадобятся пункты меню Debug- > Location- > Freeway Drive. Предостережения (приветствую, когда мне говорят, что я ошибаюсь): 1. После долгого времени, похоже, не произошло более значительных событий смены местоположения. 2. Вы можете управлять только заранее определенным маршрутом в общей зоне Купертино/СФ. Если все, о чем вы заботитесь, это значительное изменение местоположения, это прекрасно.

Ответ 5

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