Uber: ¿Cómo anima Uber los taxis en tiempo real en su aplicación?

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í.

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!

El teléfono del conductor envía información a los servidores de Uber periódicamente. Las coordenadas del teléfono (y, por lo tanto, del vehículo) (latitud y longitud) se envían a los servidores de Uber como parte de los datos. Además, Uber almacena esta valiosa información en su base de datos, ya que pueden ejecutar todo tipo de análisis en los datos de posición del conductor (y verificar si estaban en un trabajo o inactivos, etc.)

Como cliente, su aplicación de pasajeros de Uber también se actualizará con la ubicación más reciente enviada por los conductores que lo rodean. Entonces, a medida que los autos de los conductores se mueven en la vida real, su mapa en el mapa de su cliente reflejará su posición cambiante.

Descargo de responsabilidad: trabajé en Hailo y empleamos un enfoque muy similar para obtener y mostrar los movimientos de los conductores a los clientes.

Las soluciones de seguimiento en tiempo real ya no se utilizan solo en Uber y otras aplicaciones similares de reserva de taxis. Casi todas las empresas que utilizan el transporte han estado adaptando esta tecnología.

De hecho, el GPS (Sistema de posicionamiento global) se utiliza para determinar la ubicación de los automóviles en Uber, pero la precisión con la que se proporciona la ubicación varía. El dispositivo móvil a través del cual se ejecuta el Uber del conductor transmite la ubicación a través del GPS y, por lo tanto, el resultado se ve en el teléfono del usuario.

Se agrupan más algoritmos y escenarios para proporcionar una experiencia de seguimiento fluida a sus usuarios por parte de grandes jugadores como Uber / Postmates. Pero el desarrollo de estos servicios debía concentrarse en los siguientes puntos

  • Tiempo real : lo primero y más importante es ser en tiempo real como su nombre indica.
  • Escalabilidad : la escalabilidad para una almación en tiempo real debe ser de primer nivel, por lo tanto, tener una arquitectura escalable es muy importante.
  • Precisión : cuando se trata de proporcionar Ubicación, la precisión de la palabra juega un papel igual al de Tiempo real.
  • Seguridad : toda solución en una nube requiere seguridad de forma predeterminada.
  • Energía : dado que el servicio se implementa en un teléfono móvil, la batería / energía también debe concentrarse bastante.

Como otros dicen, el seguimiento en tiempo real es realmente un dolor para desarrollar y mantener.

¿Qué pueden hacer los rastreadores (recién iniciados) en este campo para competir con otros proveedores de servicios similares,

Nosotros en QuadKast , proporciona “soluciones en tiempo real para el mundo en tiempo real”. Con nuestra experiencia, se nos ocurrió un producto SaaS,

Teliver : un proveedor de soluciones de aplicaciones en tiempo real, refleja la misma ideología en cada aplicación comercial que requiere un servicio similar.

nosotros, los desarrolladores, creamos un conjunto de API / Framework que pueden adaptar a los propietarios de negocios para permitir el seguimiento en vivo de sus aplicaciones, simplemente agregando un pequeño fragmento de código.

Además, incluso puede personalizar nuestro SDK según lo necesite para incorporar su propio conjunto de reglas comerciales.

Por lo tanto, dejando que los dueños de negocios y / o el equipo se concentren en sus características principales, mientras brindamos experiencia de seguimiento en vivo pura y sin interrupciones a su cliente a través de Teliver.

Happy Tracking,

La explicación a esto es bastante simple, pero el trabajo que se realiza para crearlo es el verdadero negocio. GPS: el dispositivo móvil a través del cual se ejecuta el Uber del conductor transmite la ubicación a través del GPS y, por lo tanto, el resultado se ve en el teléfono del usuario. Las soluciones de seguimiento en tiempo real ya no se utilizan solo en Uber y otras aplicaciones similares de reserva de taxis. Casi todas las empresas que utilizan el transporte han estado adaptando esta tecnología. De hecho, el GPS (Sistema de posicionamiento global) se utiliza para determinar la ubicación de los automóviles en Uber, pero la precisión con la que se proporciona la ubicación varía.

Teliver: un proveedor de soluciones de aplicaciones en tiempo real, refleja la misma ideología en cada aplicación comercial que requiere un servicio similar.

De acuerdo con esta publicación, usan node.js y redis ¿Qué tecnología usa Uber? ¿Con qué trabajan sus ingenieros?

Actualmente tengo un producto en beta cerrada para este tipo de comunicación geo-segmentada en tiempo real que Uber ha implementado en https://bashoto.com y estoy usando una combinación similar de tornado y redis como la plataforma de mensajería central.

Tuve que implementar un sistema similar a Uber en Microsoft para rastrear sus autos de mapeo montados en cámara en tiempo real y descubrí que dos cosas eran necesarias para implementar servicios de ubicación en tiempo real.
1. Una cola distribuida
2. Algún tipo de segmentación geoespacial.

quieres la misma animación clonada? Encontré una empresa que regalaba la misma animación de auto en movimiento suave como Uber.

echa un vistazo a la demo

enlace a la fuente

Todo está conectado, sus cabinas están conectadas a través del servicio de GPS que les envía los datos de ubicación actuales cada segundo, estos datos se obtienen a la aplicación, la aplicación recibe datos cada segundo y reubica la posición de las imágenes de la cabina en la aplicación en consecuencia.
por cierto, sé que está fuera de tema, pero recientemente lancé mi aplicación ‘Geet’ en Play Store y es un reproductor de música, puedes compartir canciones individuales y álbumes completos a listas de reproducción completas a través de él, también puedes editar etiquetas y dedicar canciones a whatsapp Pruébalo, solo 1.6 MB: Geet – Aplicaciones de Android en Google Play