Коррекция ошибок диапазона 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: поэтому, если скорость

Другие вопросы по тегам