Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Seguimiento en tiempo real (https://www.clubdelphi.com/foros/showthread.php?t=93626)

(MAJ) 11-12-2018 13:47:26

Seguimiento en tiempo real
 
Buenas gente. Estoy necesitando su ayuda, ya que en el laburo me pidieron que modifique una app, para que haga seguimiento en tiempo real de las unidades de la empresa. la verdad es que no tengo muy claro como puedo hacerlo, creo que con websocket podría hacer que el servidor envíe los datos del gps de la unidad a los clientes, pero la verdad es que no tengo idea de como hacerlo, así que recurro a uds para ver si me pueden orientar como hacerlo, y que tipo de conexión y librerías podría utilizar para hacerlo.
Gracias por su tiempo colegas

Neftali [Germán.Estévez] 11-12-2018 18:06:52

¿Cuando hablas de unidades son vehículos o similar?
¿Estos vehículos llevan algún dispositivo GPS (que envíe datos)? ¿Vas a usar una aplicación en estos vehículos?
¿Cuando hablas de los clientes, quienes son? ¿Cómo van a consultar esas posiciones? ¿Página web, aplicacion móvil?

Es un problema bastante complejo, así que tendrías que explicarte un poco mejor.

(MAJ) 12-12-2018 15:01:50

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 529904)
¿Cuando hablas de unidades son vehículos o similar?
¿Estos vehículos llevan algún dispositivo GPS (que envíe datos)? ¿Vas a usar una aplicación en estos vehículos?
¿Cuando hablas de los clientes, quienes son? ¿Cómo van a consultar esas posiciones? ¿Página web, aplicacion móvil?

Es un problema bastante complejo, así que tendrías que explicarte un poco mejor.




es tal cual como decis las unidades son vehiculos, envian datos de gps a travez de otra appcada x segundos
, y los clientes son los que consultan la ubicación de los vehiculos, y estoy viendo si se puede mostrar en un mapa la ubicación a partir de la ubicacion gps que envian los vehiculos

Casimiro Notevi 12-12-2018 15:10:52

Cita:

Empezado por (MAJ) (Mensaje 529927)
es tal cual como decis las unidades son vehiculos, envian datos de gps a travez de otra appcada x segundos

¿Pero a dónde lo envían, a una base de datos en la web, a un fichero mediante ftp, etc.?

(MAJ) 12-12-2018 15:13:57

en realidad los datos se envían como texto plano al servidor, y el servidor tendría que enviarlo a todos los clientes por eso estaba pensando utilizar websocket. No se almacenan mas que en una variable, porque son de consulta en tiempo real y no me hace falta guardarlos

mamcx 12-12-2018 15:28:44

Por lo que dices, solo estas pegado por como enviar la información ya recolectada.

La forma mas simple es usar un servicio ya hecho para esto. Yo he tenido excelente resultados con https://firebase.google.com/ y https://www.pubnub.com. Firebase trae mas características pero creo que pub nub es mejor para este caso especifico (ya que es solo "envía datos, pon un escucha para que los guardes como quieras").

De ahi a mostrar en un mapa es trivial.

Neftali [Germán.Estévez] 12-12-2018 17:48:37

Cita:

Empezado por (MAJ) (Mensaje 529929)
en realidad los datos se envían como texto plano al servidor,

Hasta ahí lo veo correcto.
Es este punto lo que yo haría es almacenarlos en una Base de Datos.

Cita:

Empezado por (MAJ) (Mensaje 529929)
y el servidor tendría que enviarlo a todos los clientes por eso estaba pensando utilizar websocket. No se almacenan mas que en una variable, porque son de consulta en tiempo real y no me hace falta guardarlos

Aquí es donde no lo veo claro.
Creo que es más sencillo.
Si en el punto anterior ya lo has almacenado en una Base de Datos, lo único que te queda es consultarla desde los clientes.

Para ello necesitas:
* Una página web, aplicación móvil, una app de escritorio,...
* Un WebService en el servidor que le de los datos à la aplicación anterior.

(MAJ) 12-12-2018 18:24:13

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 529941)
Aquí es donde no lo veo claro.
Creo que es más sencillo.
Si en el punto anterior ya lo has almacenado en una Base de Datos, lo único que te queda es consultarla desde los clientes.


no lo voy a almacenar en la base de datos. Los datos del gps a penas llegan se almacenan en una variable, sin entrar en base de datos ni ningun tipo de almacenamiento, y de ahi son enviado a los usuarios conectados que esten haciendo el seguimiento de la unidad, son datos para ver en tiempo real, no se almacenan ya que no tienen utilidad

mamcx 12-12-2018 19:58:32

Entonces pubsub o firebase son exactamente lo que buscas.


La franja horaria es GMT +2. Ahora son las 13:53:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi