Uber tiene una aplicación llamada Uber Partner, que todos los conductores de taxi deben usar. Esta aplicación es la fuente de todos los datos de ubicación que potencian la experiencia de Uber.
A primera vista, puede parecer un problema fácil de resolver. Puede pensar que si tiene una aplicación instalada en el teléfono de cada controlador de Uber, tiene ubicaciones en tiempo real para todos. Pero si miras más profundo, ese no es el caso. Construir una pila de ubicaciones en tiempo real en una aplicación es un problema muy difícil. Cuando comiences a construir eso, enfrentarás preguntas como:
- ¿Cuál es la frecuencia correcta a la que puede enviar ubicaciones para que no se agote la batería del dispositivo pero aún tenga la última ubicación?
- ¿Qué debe hacer con las redes irregulares?
- ¿Qué debe hacer si el sistema operativo mata su aplicación que se ejecuta en segundo plano y envía ubicaciones en segundo plano?
…y así.
- Cómo transmitir audio desde YouTube para conservar el ancho de banda en mi aplicación de Android
- ¿Qué pila técnica usan las aplicaciones de transmisión en vivo como Meerkat?
- ¿Alguien puede ver mi estado en WhatsApp si no son de mis contactos?
- Cómo triplicar los ingresos por ventas de aplicaciones de compras móviles en poco tiempo con solo un llamado a la acción
- ¿Puedo eliminar la antigua copia de seguridad de la base de datos de WhatsApp sin afectar el chat?
Conocí a algunas personas que crearon una aplicación similar a Uber y hablaron sobre los desafíos anteriores. Algunos de ellos terminaron usando HyperTrack (www.hypertrack.com) (Divulgación completa: soy parte del equipo). En HyperTrack, ya hemos descubierto un seguimiento de ubicación hiperpreciso y de bajo consumo de batería, para que nadie más tenga que desperdiciar sus valiosos recursos de ingeniería para reconstruirlo. Por lo tanto, cualquiera que desarrolle una aplicación como Uber solo conecte el SDK HyperTrack para comenzar a rastrear puede en tiempo real en Android en cuestión de minutos.
Una vez que tenga ubicaciones en tiempo real, ahora la pregunta es cómo lo animamos en un mapa. Si solo coloca las ubicaciones en bruto en un mapa, el automóvil saltaría y patinaría por todo el lugar. HyperTrack resuelve estos problemas a través de algoritmos de filtrado en tiempo real que ayudan a dar sentido a las ubicaciones que obtenemos del dispositivo del controlador. Además, HyperTrack proporciona una experiencia de seguimiento lista para usar que puede insertar directamente en su aplicación web / Android / iOS.
¡Espero que ayude!