Коррекция ошибок диапазона Sygic GPS
Я использую Sygic SDK в моей форме (.net WinForms) с Gmap.NET для отображения карты. Я реализовал поворот карты на основе GPS-координат от Sygic. Чтобы повернуть карту, я создаю 2-3 вектора из последних координат, добавляю их и получаю угол. Проблема возникает, когда вы стоите на одном месте, координаты не совпадают из-за ошибки диапазона GPS, поэтому карта начинает вращаться случайным образом.
Я мог бы исправить это, если бы у меня было это значение ошибки, но я нашел только HDoP (горизонтальное понижение точности) в документации Sygic и это единственный скаляр для умножения ошибки. Поэтому, если координаты находятся в диапазоне ошибок, я не поворачиваю карту.
Есть ли какая-нибудь хитрость в компьютерном значении ошибки? Есть ли другая реализация?
Sygic также обеспечивает скорость в структуре координат. Должен ли я попробовать использовать скорость вместо этого? Так что не поворачивайте карту, если скорость равна 0. Не знаю, будет ли это точно.
Документация по координатам Sygic: http://developers.sygic.com/reference/cs/html/class_application_a_p_i_1_1_s_gps_position.html
Спасибо
1 ответ
"поворот карты на основе GPS-координат от Sygic"
Нет, ист должен быть основан не на координатах, а лучше на атрибуте "курс".
"Так что, если координаты находятся в диапазоне ошибок, я не поворачиваю карту".
Нет, лучше, вы не поворачиваете карту, если устройство стоит на месте. Используйте атрибут скорости для этого случая.
Sygic также обеспечивает скорость в структуре координат. Должен ли я попробовать использовать скорость вместо этого? Так что не поворачивайте карту, если скорость равна 0. Не знаю, будет ли это точно.
Да! но вы должны использовать порог выше 0: поэтому, если скорость