Soy un programador sin conexión con la información geográfica, excepto que trabajo en una aplicación que utiliza Google Maps.
Necesito algún dispositivo, que podré configurar en un vehículo para poder seguirlo.
Cada segundo (sería mejor si este parámetro puede ser configurable) un dispositivo debe enviar información al servidor:
GET/POST request to http://mysite/getLocation
con la siguiente información:
lat: 23.1232
lng: 34.1232
deviceId: 321
Pocas cosas importantes:
- la información debe enviarse en tiempo real (solo almacenar información y acceder a ella al final del día no funciona)
- vehículo estará operando en la ciudad
- el dispositivo debe funcionar al menos 24 horas hasta la recarga
¿Qué dispositivo debo comprar?
Si es posible, proporcione algunos enlaces al dispositivo o dónde puedo leer sobre él.
fuente
He integrado los productos KCS traceme para rastreo y rastreo de vehículos. Los dispositivos que utilicé se revenden y cambian de marca con frecuencia. Su producto se llama traceme (como una palabra clave de google que apesta un poco).
Los artículos de programación que puedes encontrar aquí . Ese es un enlace beta para desarrolladores. Puedes encontrar una clase PHP (que yo uso) pero también una implementación de JavaScript y Windows.
Estos son altamente configurables y también programables con una configuración, un firmware (gprs cargables) y lo que llaman una combinación de menú lcd de origen.
Si no los compra en, digamos, cantidades de alrededor de 500 necesita pasar por un revendedor. Actualmente utilizamos Streamline (Países Bajos) , también como nuestro punto de contacto técnico. Como notará, se renombraron. Otra parte que lo vende (para demostrar el cambio de marca) es Fleettronic (Bélgica), que solía ser nuestro canal.
Creo que hay una docena de estos, y están disponibles internacionalmente. De todas las unidades (a partir de 2006) evaluamos técnicamente para construir una plataforma en ese momento, esta era la más versátil y de otra raza como la competencia. Trabajo para Synctrace , que coincide con mi información de LinkedIn, en caso de que alguien piense que estoy demasiado entusiasmado con esto.
Han pasado unos buenos 6 años, y aunque el hardware siempre necesita un seguimiento, la velocidad de la innovación y también la solicitud técnica que hicimos en el pasado, si es factible, se implementan a tiempo. Lo que a veces es crucial para poder ganar un proyecto.
Lo que considero que son las características de software más interesantes es el hecho de que obtenemos una clase legible para analizar los datos entrantes, pero también una clase para controlar la configuración de esos dispositivos a partir de una plantilla (archivo de configuración .tms). para que pueda cambiar las IP de destino, la configuración del temporizador. La configuración del evento cambia. Esto nos permitió crear líneas de productos a su alrededor, controladas por software.
Para responder específicamente a su pregunta, dado que tenemos alrededor de 3000 de estas unidades bajo nuestro control, hacer que hablen con un servidor web es un grave problema de rendimiento. Por lo tanto, escribimos nuestro propio servidor back-end tcp basado en su implementación de servidor de prueba de concepto (que está disponible en el sitio de enlaces BETA).
Solía tener un canal directo para los desarrolladores que ayudó mucho en ese momento, pero cuando tuvieron demasiado éxito, pusieron a los intermediarios.
Los dispositivos son realmente flexibles, el firmware es compatible con todas las unidades en el mismo rango (Revisión: 5, 8, 9 y 10 próximamente). Pero tienen micro unidades, como puede ver en el sitio, el firmware que se incluye en un modelo grande también se puede cargar en el nano. Sé que en Sudáfrica tienen el nano (2 de ellos) incorporado en Rhino's, 1 en la bocina y otro en algún lugar en los hombros. Solo para tratar de mantenerlos vivos. La gente hace todo tipo de ideas malvadas con eso.
La mayoría de los últimos firmware tienen ahora alrededor de 150k. La configuración es muy pequeña, unos pocos miles de bytes y cada evento sin procesar que obtienes tiene un tamaño de 33 bytes. que no tiene el número IMEI principal y la sobrecarga http. El archivo .src (programación) depende del contenido entre ellos.
Esté atento a las unidades por igual, todas provienen del fabricante de KCS sin ninguna diferencia de hardware. así que los precios también varían.
Pusieron la descarga del software / firmware de programación fuera de línea, debe pedirle a un revendedor ahora. Todavía puedo compartir algunas configuraciones que funcionan con una batería llena durante 6 meses, seguimiento en vivo, cualquier cosa entre ... resultados de semanas de I + D. También solían tener modelos alcalinos (frente a los modelos de iones de litio), no estoy seguro si todavía los ofrecen, pero ahora utilizamos una batería grande (de iones de litio de 6 celdas) en combinación con funciones de ahorro de energía para llegar a eventos en vivo. información de rastreo basada (por lo que NO hay temporizador, pero se basa en curvas, eventos de distancia o eventos de sensores como aceleración / vibración, gps) y eso funciona durante 4 meses hasta el momento sin carga.
Un temporizador de 1 segundo desordenará su mapa por cierto, desea iniciar / detener / eventos de dirección / distancia para construir una pista. También agotará la batería con el gsm (gprs) ya que estará encendido todo el tiempo. Pero si eres inteligente, puedes abordar eso con eventos. Sus consultas también se ejecutarán más rápido, ya que tiene menos datos para analizar.
fuente
Un teléfono inteligente puede satisfacer sus necesidades. Puede usar las aplicaciones existentes para publicar los datos en su servidor o escribir una aplicación HTML5 simple, que use la geolocalización del teléfono y publicarla en su servidor (consulte este Tutorial ).
fuente