iPhone CoreLocation: Как получить самую точную скорость

В регулярном выражении нет двоеточия:

local sampleLine = "localhost 127.0.0.1 mac123"
local hostname, ip, mac = sampleLine:match("(%S+) (%S+) (%S+)")
print(hostname, ip, mac) -- localhost 127.0.0.1 mac123
6
задан John Calsbeek 11 August 2009 в 21:41
поделиться

2 ответа

Для достижения наилучших результатов вы должны использовать kCLLocationAccuracyBest. То, что вы положите в свой дистанционный фильтр, зависит от того, с какими неисправностями вы готовы столкнуться. По сути, вам придется принимать решения, основанные на точности и доступности. То есть во время периодов, когда ответ с наивысшей точностью недоступен, что вы будете отображать?

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

То есть, предположим, что я бегаю со скоростью 6 миль в час на север. Вы наносите меня вдоль точки A, точки B, точки C ... затем вы получаете ответ с низкой точностью (может быть, kCLLocationAccuracyNearest100Meters.) Посмотрите на место, где написано, что я нахожусь, и выясните " подальше от сотовых телефонов. Многим людям нравится кататься на велосипеде и бегать трусцой!

5
ответ дан 16 December 2019 в 21:46
поделиться

Отказ от ответственности: Я только играл с CoreLocation немного, я не протестировал точность очень тесно.

Я ожидал бы, что Вы получите самые точные результаты при помощи значений по умолчанию для distanceFilter и desiredAccuracy. Менее - частые обновления только собираются дать Вам меньше данных для работы с.

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

3
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: