Sistema de monitoreo GPS de vehículos basado en Qt (6) Procesamiento de información GPS
AE%9A%E4%BD%8D%E6%BA%90%E7%A0%81%EF%BC%8C%E9%85%8Dtiny6410&utm_medium=distribute.pc_search_result .none-task-blog-2~all~sobaiduweb~ default-1-53127256.142^v92^control&spm=1018.2226.3001.4449
Llamar al mapa Baidu bajo el marco de desarrollo QT para lograr la navegación y el posicionamiento_Navegación del mapa Qt_El blog de la tienda que obtuvo el Golden Image Award por clase-CSDN blog
https://blog.csdn.net/weixin_49648103/article/details/119675413?ops_request_misc= % %25 22%257D&request_id=169163400716800182785062&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog ~first_rank_ecpm_v1~rank_v31_ecpm-8-119675413-null-null.268^ v1^koosearch&utm_term=Qt%20GPS%E5%AE %9A%E4%BD%8D&spm=1018.2226.3001.4450
Qt/C++ escribir sistema de videovigilancia de seguridad 30-GPS seguimiento de movimiento_qt algoritmo de seguimiento de rutas gps_blog de feiyangqingyun - blog de CSDN
https://blog.csdn.net/feiyangqingyun/article/details/107061945?ops_request_misc=&request_id=&biz_id= 102&utm_term=Qt%20GPS %E5%AE%9A%E4%BD%8D&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduweb~default-8-107061945.268^v1^koosearch&spm=1018.2226.3001.44 50
Posicionamiento GPS navegación y mapa display_qt gps map_on the road@Amos' blog-CSDN blog
https://blog.csdn.net/qq_33835307/article/details/109856052?ops_request_misc=&request_id=&biz_id=102&utm_term=Qt%20GPS% E5%AE %9A%E4%BD%8D&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~sobaiduweb~default-6-109856052.268^v1^koosearch&spm=1018.2226.3001.4450
Mapa de carga Qt
Esto es más detallado, puede consultar
Qt multiplataforma, el mismo conjunto de código puede ejecutarse en Win, Linux, MacOS
La máquina virtual MacOS se puede instalar en Win
【Web】Baidu Tile Map Downloader + Herramientas de uso de mapas sin conexión para descargar mapas sin conexión
Consulte los siguientes artículos
Qt carga el mapa sin conexión de Baidu
QT llama a la API sin conexión del mapa de Baidu
Qt escribe sistema de videovigilancia de seguridad 30-GPS pista de movimiento
Después de mirarlo, algunos de los algoritmos de navegación llaman a la API de Baidu , que puede planificar varias rutas. Pero no tiene mucho sentido, es mejor planificar su propia investigación.
Puede consultar los siguientes dos artículos, parece que GIS se puede usar para generar un mapa con información más completa.
Navegación GPS (2): generación de mapas electrónicos
Navegación GPS (8): algoritmo de ruta más corta
Análisis de datos GPS
El puerto serie del módulo GNSS de Weixue que me ha llegado por el momento todavía recibe los datos originales, y tengo que analizarlos, lo cual es un poco engorroso.
Aplicación del módulo GPS: existe un programa de análisis para el registro de seguimiento GPS , que está escrito directamente en Qt. Desde este punto de vista, puede usar Qt directamente para recibir información GPS y cargar mapas.
Formato de paquete de datos GPS + análisis de datos
Código de análisis GPS-NMEA Las sentencias NMEA del dispositivo GPS se envían una por una , y cada sentencia termina con 0x0D y 0x0A.
Puerto serie + software de posicionamiento GPS C# superior interpretación del código de la computadora (1) Cómo analizar los datos originales está escrito en esto, que es más detallado. Llame a la biblioteca nmealib para analizar los datos sin procesar del GPS
GPS dos métodos de decodificación Estos son los métodos para analizar el protocolo en 2 respectivamente. El primero es escribir la función de protocolo de análisis por sí mismo, y el segundo es usar la biblioteca de protocolo de análisis GPS escrita por otros: Biblioteca NMEALIB
Sitio web oficial de la biblioteca NMEA nmealib
Siento que ni siquiera quiero leer esta biblioteca, y hay muchas en una búsqueda en GitHub. Una búsqueda encontró que ros también tiene una biblioteca
Después de que el hardware esté conectado, tira la antena afuera Bueno, parece que simplemente tira la antena.
Parece que el GPS sigue siendo un sensor de baja frecuencia, y la frecuencia de salida para uso civil parece rondar los 5 Hz.
Recientemente, quiero usar el posicionamiento GPS y necesito llamar al mapa para mostrar la información de ubicación. Cuando comencé, estaba muy indefenso porque no sabía por dónde empezar.
Después de leer algunos artículos, gradualmente entendí un poco esto, y quería registrar estas cosas para que nadie se sintiera tan abrumado la próxima vez.
Hablemos primero del número de versión. La versión utilizada por Qt es 5.3.1. En comparación con el Qt4.x anterior, de hecho hay algunos cambios. En cuanto al contenido de los cambios, consulte las instrucciones proporcionadas en el sitio web oficial. (http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5).
A continuación, hablemos de las API de Baidu Maps. De hecho, veo que todavía hay muchas API de mapas, como Tencent Maps, Gaode Maps, Google Maps, etc. Los proveedores son diferentes, pero la idea de responder preguntas es la misma. Hay muchas llamadas a Google Maps en Internet, puede consultarlas.
El sitio web de contenido de Baidu map api tiene una introducción relativamente completa a esto. En primer lugar, puede utilizar el generador de mapas rápidos proporcionado por Baidu para generar rápidamente mapas básicos. El método de generación es poner el código que dio debajo del archivo TXT y luego cambiar la extensión a html. Por supuesto, el mapa generado es el mapa más básico, y también puede agregar los controles que necesita o cualquier otra cosa en este mapa según el caso proporcionado por Baidu. En este momento, puede consultar el Inicio rápido de la API de Google Maps y las Mejores prácticas de la API de Baidu.
El chisme anterior es un poco demasiado. Todo está listo, ahora comience el posicionamiento GPS. Qt solo necesita leer la señal dada por el GPS y mostrarla directamente en la web. Aquí debe usar webView de Qt para mostrar, y
el formato de interacción de datos puede referirse a la descripción de excusa proporcionada por Baidu. Las funciones de marcador se pueden escribir.
Mapa QUrl::GPSMark(const QString &GPSCoordinate)
{
QUrl temp;
QString ret;
HttpClient * http = new HttpClient();
QUrl url;
url.setUrl("http://api.map.baidu.com/marker");
QUrlQuery urlQuery;
urlQuery.addQueryItem("ubicación", GPSCoordinate);
urlQuery.addQueryItem("título", tr("mi ubicación GPS")); //El título de la puntuación
urlQuery.addQueryItem("contenido", tr("ubicación actual")); //El contenido de la
puntuación urlQuery.addQueryItem("output", "html");
//urlQuery.addQueryItem("coord_type", "bd09");
urlQuery.addQueryItem("src", "map");
url.setQuery(urlQuery);
//http: //map.baidu.com/?latlng=40.047669,116.313082&title=mi ubicación gps
//url = QUrl("http://map.baidu.com/?latlng=40.047669,116.313082&title=mi ubicación&content=Baidu Kuike Building&autoOpen=true&l");
//vista web->cargar(url);
//vista web->mostrar();
setWindowTitle(url.toString());
return temp;
}
El parámetro es la información de latitud y longitud obtenida por GPS. Por supuesto, la latitud y longitud predeterminadas aquí son la latitud y longitud de Baidu, y las coordenadas de latitud y longitud pueden ser intercambiado de acuerdo con las funciones proporcionadas por Baidu.
Finalmente dar la tabla de prueba
————————————————
Declaración de derechos de autor: este artículo es un artículo original del blogger CSDN "bigPillow", siguiendo el acuerdo de derechos de autor CC 4.0 BY-SA, adjunte el enlace de la fuente original y este declaración para su reimpresión.
Enlace original: https://blog.csdn.net/woshidahuaidan2011/article/details/47100685