lANZAGPS

Trackserver WordPress plugin

Trackserver is a WordPress Plugin for collecting and presenting GPS tracks. Please refer to the following pages for more information:

 

 

 

 






 

 

 

 

 

 

Trackserver WordPress plugin

Trackserver is a WordPress Plugin for collecting and presenting GPS tracks. Please refer to the following pages for more information:

 

Donate

If you like Trackserver and want to support its development, please consider donating via Paypal: donate@grendelman.net, or click here to visit paypal directly.

 

Demos

A vacation

A map with 22 different tracks from the Trackserver database, presented as a continuous track with a custom color:

 

 

Skiing with a friend

A map with live tracks from 2 different users, no start markers, custom colors and a nice dash pattern for one of the tracks.

Even though the tracks in this demo don’t gain any new points, the map updates every 10 seconds and follows the current position of a user, as long as the live-update feature is turned on. It can be turned off and on again with the stop/play control on the left, below the full screen control. When the page is loaded, the map will follow ‘Jimmy’, because his name is listed first, but you can click on the red end-marker of either track to start following that one. The infobar at the top will show the information for the track that is currently being followed. Users can be specified by their numeric ID or by their login name. The information in the infobar is templated and can be changed in Trackserver’s options.

Because it’s a live track, the zoom factor is quite high (16 by default) when the map is first loaded. This can be changed with the zoom attribute. When the map is updated with track’s current position, the view’s current zoom level is kept.

 

 

Tracks with style

Two tracks from the database, one as a thick but somewhat transparent line, and the other as pink dots.

 

 

External files

This map shows multiple tracks and a waypoint from an external GPX file.

Leaflet-omnivore is used to parse the file and draw the contents on the map, so Trackserver’s influence on the result is limited. It also consumes KML files with the kml attribute. Multiple files of the same type can be shown on a map too. Just remember that you cannot load arbitrary files from all over the web, due to CORS restrictions in your browser.

Another limitation: even though an external file can contain multiple tracks, which Trackserver will happily draw, the file is a single entity in Trackserver’s list of tracks, and as such, styling parameters like color and weight apply to all tracks from a single file.

 

A living live track

This map is showing an artificial live track. A script is repeatedly getting a route between two random points from Project OSRM, and walking the result. If the map doesn’t update, the script may have crashed…

 

 

 

 

 

 

 





















 

Donate

If you like Trackserver and want to support its development, please consider donating via Paypal: donate@grendelman.net, or click here to visit paypal directly.

Demos

A vacation

A map with 22 different tracks from the Trackserver database, presented as a continuous track with a custom color:

+Leaflet | © OpenStreetMap

Skiing with a nd

A map with live tracks from 2 different users, no start markers, custom colors and a nice dash pattern for one of the tracks.

Even though the tracks in this demo don’t gain any new points, the map updates every 10 seconds and follows the current position of a user, as long as the live-update feature is turned on. It can be turned off and on again with the stop/play control on the left, below the full screen control. When the page is loaded, the map will follow ‘Jimmy’, because his name is listed first, but you can click on the red end-marker of either track to start following that one. The infobar at the top will show the information for the track that is currently being followed. Users can be specified by their numeric ID or by their login name. The information in the infobar is templated and can be changed in Trackserver’s options.

Because it’s a live track, the zoom factor is quite high (16 by default) when the map is first loaded. This can be changed with the zoom attribute. When the map is updated with track’s current position, the view’s current zoom level is kept.

+Leaflet | © OpenStreetMapUser: Jimmy, Last location: 45.2401,6.26777 – 2017-01-02 14:56:02 – Speed: 2 m/s, 7 km/u, 4 mph. Distance: 3849

Tracks with style

Two tracks from the database, one as a thick but somewhat transparent line, and the other as pink dots.

+Leaflet | © OpenStreetMap

External files

This map shows multiple tracks and a waypoint from an external GPX file.

Leaflet-omnivore is used to parse the file and draw the contents on the map, so Trackserver’s influence on the result is limited. It also consumes KML files with the kmlattribute. Multiple files of the same type can be shown on a map too. Just remember that you cannot load arbitrary files from all over the web, due to CORS restrictions in your browser.

Another limitation: even though an external file can contain multiple tracks, which Trackserver will happily draw, the file is a single entity in Trackserver’s list of tracks, and as such, styling parameters like color and weight apply to all tracks from a single file.

Descripción

¡Nunca ha sido tan fácil obtener las rutas de GPS en WordPress y publicarlas!

Trackserver es un complemento para almacenar y publicar rutas GPS. Es un servidor que acompaña a varias aplicaciones móviles para el seguimiento de la ubicación, y puede mostrar mapas con sus pistas usando un shortcode. También se puede utilizar para seguimiento en vivo, donde sus visitantes pueden seguirlo a usted o a sus usuarios en un mapa.

A diferencia de otros complementos que tratan sobre mapas y pistas, el enfoque principal de Trackserver no es la publicación, sino la recopilación y almacenamiento de pistas y ubicaciones. Se trata de mantener tus datos para ti mismo. Varias aplicaciones y protocolos móviles son compatibles para obtener pistas en el servidor de pistas:

Se proporciona un shortcode

para mostrar sus pistas en un mapa. Los mapas se muestran utilizando la fantástica biblioteca de folletos y se incluyen algunos complementos útiles de folletos. Los mapas se pueden ver en pantalla completa en navegadores modernos.

Para publicar un mapa con una pista en una publicación o una página, simplemente incluya el código corto:

Consulte la sección de preguntas frecuentes para obtener más información sobre los atributos compatibles con el código corto.

REQUERIMIENTOS

Trackserver requiere PHP 5.3 o más nuevo y necesita las extensiones DOMDocument y SimpleXML instaladas.

CREDITOS

Este plugin fue escrito por Martijn Grendelman. El desarrollo se realiza un seguimiento en Github: https://github.com/tinuzz/wp-plugin-trackserver

Incluye algunos códigos y bibliotecas escritas por otras personas:

QUE HACER

  • Más funciones de gestión de pistas, como carpetas / colecciones
  • Mejores permisos / sistema de autorización.
  • Estadísticas de seguimiento, como distancia, velocidad media, etc.
  • Añadir perfiles de mapas, tal vez incluir el complemento de proveedores de folletos
  • Agregue decoraciones de pistas, por ejemplo, con el complemento PolylineDecorator

Más artículos TODO e ideas de características en el archivo TODO contenido en el archivo de complementos.

UTILIZANDO TRACKSERVER

El complemento utiliza algunas capacidades personalizadas de WordPress (‘use_trackserver’, ‘trackserver_publish’ y ‘trackserver_admin’) para administrar los distintos niveles de acceso dentro de Trackserver:

  • Para usar las funciones de seguimiento y administrar y publicar sus propias pistas, se requiere la capacidad ‘use_trackserver’. Se otorga a autores, editores y administradores, pero no a suscriptores.
  • Para publicar las pistas de otras personas, se requiere la capacidad ‘trackserver_publish’. Se otorga a editores y administradores.
  • Para administrar las opciones de Trackserver, se requiere la capacidad ‘trackserver_admin’. Sólo los administradores obtienen esta capacidad de forma predeterminada.

Si elimina una o más capacidades de los roles enumerados, se volverán a otorgar en la (re) activación del complemento.

Las pistas solo se pueden publicar en publicaciones o páginas de WordPress, y no se pueden descargar desde fuera de WordPress. Las solicitudes de descarga de pistas deben tener una firma criptográfica (llamada ‘nonce’) que solo WordPress puede generar.

Con respecto al uso de aplicaciones para el seguimiento en vivo y la carga a WordPress, lea las consideraciones sobre la autenticación arriba.

PROXY DE PISTAS EXTERNAS

Trackserver contiene código que puede enviar solicitudes a servidores de terceros remotos y servirlos. Esto permite a los autores trabajar alrededor de las restricciones de CORS. En lugar de permitir que el navegador del visitante obtenga el GPX o KML del servidor remoto (que solo funciona si el servidor implementa encabezados CORS para permitir la solicitud), la solicitud se envía a WordPress, donde Trackserver buscará la pista del servidor remoto y la enviará al navegador.

Esto abre todo tipo de posibilidades interesantes, pero también es un riesgo de seguridad. Sus autores pueden usar la función proxy para invocar solicitudes HTTP a servidores remotos, que ahora se originan en su servidor y cuya respuesta será procesada por su instalación de WordPress. Esto podría tener diferentes efectos adversos, que van desde la responsabilidad legal hasta la denegación de servicio en su servidor.

Por lo tanto, la función proxy está deshabilitada por defecto. Se puede habilitar en la sección ‘avanzada’ de la configuración de Trackserver, pero recomiendo habilitarla solo si la necesita y si confía en que sus autores no la utilicen en URL dañinas.

El código proxy puede invocarse a través de una solicitud ‘gettrack’, pero como todas las solicitudes de pistas, debe firmarse con una licencia válida, por lo que debería ser imposible abusar del proxy desde fuera de WordPress.

 

A living live track

This map is showing an artificial live track. A script is repeatedly getting a route between two random points from Project OSRM, and walking the result. If the map doesn’t update, the script may have crashed…

 

¿QUÉ ESPACIOS DE NOMBRES DE GPX SE ADMITEN PARA LA IMPORTACIÓN DE GPX (A TRAVÉS DE HTTP POST O CARGA A TRAVÉS DE BACKEND)?

GPX 1.1 (http://www.topografix.com/GPX/1/1) y GPX 1.0 (http://www.topografix.com/GPX/1/0).

¿ES GRATIS?

Sí. Las donaciones son bienvenidas. Visite http://www.grendelman.net/wp/trackserver-wordpress-plugin/ para obtener más información.

Capturas de pantalla

La página de gestión de seguimiento en el administrador de WordPress.
Configuración de OruxMaps para usar con Trackserver / WordPress
La página de gestión de seguimiento en el administrador de WordPress.
Configuración de OruxMaps para usar con Trackserver / WordPress

Preguntas más frecuentes

¿Cuáles son los atributos de shortcode disponibles?Usé el código corto pero el mapa no se muestraAl intentar mostrar un archivo GPX o KML se muestra un mensaje emergente de error: «No se pudo cargar la pista: no definido no definido»¿Qué es el seguimiento en vivo?¿Qué es un perfil de usuario de Trackserver? (desde v1.9)¿Qué cambió para la autenticación TrackMe 1.9?¿Qué es esta ‘babosa’ de la que estás hablando?¿Puede Trackserver soportar el protocolo X o el dispositivo Y?¿Qué pasa con la seguridad?

Colaboradores y Desarrolladores

«Trackserver» es un software de código abierto. Las siguientes personas han contribuido a este plugin.Contribuyentes

 

+Leaflet | © OpenStreetMapBilly Trackserver – 46.0612,23.58483 – 2019-03-29 09:43:20

Copyright GRENDELMAN.NET 2019 | Theme by Theme in Progress | Proudly powered by WordPress