Tarjetas Yandex sobre cómo devolver el aspecto anterior. Nuevos Yandex.Maps que ahora todos pueden arreglar ellos mismos

Busque un mapa de una ciudad, pueblo, región o país

Viejo. Mapa de Yandex.

Le permite: cambiar la escala; medir distancias; cambiar modos de visualización: diagrama, vista satelital, híbrido. Se utiliza el mecanismo de mapas de Yandex, que contiene: distritos, nombres de calles, números de casas y otros objetos de ciudades y pueblos grandes, le permite realizar buscar por dirección(plaza, avenida, calle + número de casa, etc.), por ejemplo: “Calle Lenin 3”, “Hotel Staraya”, etc.

Si no encuentras algo, prueba la sección Mapa satelital de Google: antiguo o un mapa vectorial de OpenStreetMap: Viejo.

Enlace al objeto que seleccionó en el mapa. Puede enviarse por correo electrónico, icq, sms o publicarse en el sitio web. Por ejemplo, para mostrar un lugar de encuentro, dirección de entrega, ubicación de una tienda, cine, estación de tren, etc.: combine el objeto con el marcador en el centro del mapa, copie el enlace a la izquierda encima del mapa y envíelo. al destinatario: según el marcador en el centro, él determinará la ubicación que usted especificó.

Antiguo: mapa en línea con vista satelital: calles, casas, áreas y otros objetos.

Para cambiar la escala, use la rueda de desplazamiento del mouse, el control deslizante “+ -” a la izquierda o el botón “Acercar” en la esquina superior izquierda del mapa; para ver una vista satelital o un mapa de personas, seleccione el elemento de menú correspondiente en la esquina superior derecha; para medir la distancia, haga clic en la regla en la parte inferior derecha y trace los puntos en el mapa.

Hoy tuvo lugar una de las actualizaciones de Yandex.Maps más importantes de la historia. En primer lugar, el Mapa del Pueblo se combina con el principal, lo que significa que todos pueden añadir rápida y fácilmente su propia casa al mapa o corregir una inexactitud. Los resultados de los cambios estarán disponibles para todos, tanto en Yandex.Maps como en Mapas móviles y Navegador. Y en segundo lugar, Yandex.Maps recibió una nueva interfaz, de cuya versión beta hablamos una vez en Habré en las primeras etapas de trabajo (muchas gracias por todos los comentarios y consejos que se expresaron entonces).

Debajo del corte hablaré sobre cómo trabajamos en la interfaz, cómo resolvimos el problema. carga rapida objetos en el navegador, inventaron e implementaron nuevas herramientas que deberían proteger las ediciones de los usuarios, cómo hicieron posible una nueva vida y por qué los mapas ahora se actualizarán más rápido que nunca y serán precisos al mismo tiempo, y mucho más.

La primera versión de People's Cards se lanzó hace exactamente cinco años, el 8 de abril de 2010. En aquel momento, Yandex.Maps dependía completamente de los proveedores de datos cartográficos. Al lanzar People's Map, queríamos brindarles a las personas la oportunidad de influir de forma independiente en la integridad y calidad de los datos. La realidad superó todas nuestras expectativas: a lo largo de estos cinco años, gracias al esfuerzo de los usuarios, muchas ciudades y pueblos de la Federación Rusa y de los países vecinos han sido sorteados. Cuando se abren nuevos cruces, se realizan correcciones en el mapa en un día y, por lo general, en una hora.


Así era la primera versión del Mapa del Pueblo en 2010

Pero el mundo no se detiene y nos esperaba el siguiente desafío: crear una herramienta a partir del Mapa Popular, con la ayuda del cual incluso las personas que no están familiarizadas con la cartografía podrían crear mapas profesionales adecuados para su uso en rutas de automóviles.

Pero al fijarnos ese objetivo, también éramos conscientes de las tareas que tendríamos que resolver. En primer lugar, hacer que la interfaz de la nueva Tarjeta del Pueblo sea tan intuitiva y amigable que cualquiera pueda trabajar con ella. En segundo lugar, tuve que aprender a editar objetos muy grandes en el navegador. En el antiguo People's Map, al cargar un objeto con una gran cantidad de nodos (>20K), el navegador se congelaba. En el nuevo Mapa Popular, tal como lo hemos concebido, esto es inaceptable.

Y en tercer lugar, dado que después de los cambios de hoy permitimos a las personas editar datos, que luego serán vistos por decenas de millones de usuarios de Yandex.Maps, es necesario proteger de manera aún más confiable los resultados del trabajo de los cartógrafos "populares" de usuarios sin escrúpulos. , a quienes llamamos vándalos.

Trabajando en la interfaz

Durante nuestro trabajo, determinamos que tenemos dos grupos de usuarios:
  • principiantes que nunca han intentado editar un mapa;
  • usuarios experimentados, que incluyen cartógrafos y usuarios activos del Mapa del Pueblo.
Para nosotros, esto significaba que la interfaz debía ser simple y comprensible para los usuarios nuevos, y debía cumplir con los requisitos de flexibilidad y facilidad de edición. usuarios experimentados. ¿Pero cómo lograrlo?

Nuestra hipótesis es que la interfaz debería ser de dos niveles. El primer nivel es para que usuarios completamente nuevos realicen escenarios simples, y el segundo nivel es para usuarios experimentados cuando necesitan hacer algo más complejo. Daré ejemplos a continuación.

Para probar esta hipótesis, estudiamos las sesiones de usuarios en People's Map y descubrimos que entre los escenarios más populares para crear y editar datos, destacan los siguientes:

  • organización de edición;
  • editar el edificio y su dirección;
  • editar objetos de área simples (parque, césped, escuela o jardín de infantes);
  • editando el camino.

Y dado que estos escenarios son donde comienzas a familiarizarte con la edición de un mapa, significa que deben ser súper lógicos e intuitivos. Si una persona los entiende y todavía está interesado en editar el mapa, puede hacer clic en el botón "Mostrar más". Después de este clic, el usuario encontrará más herramientas que tendrá que descubrir: lea las instrucciones y pida consejo a usuarios más experimentados.

Durante el proceso de diseño de la interfaz de usuario, inmediatamente nos encontramos con la necesidad de prototipos dinámicos. Resultó muy difícil discutir escenarios de edición complejos con diseños estáticos en la mano. Surgieron muchas preguntas como: “¿Qué pasará si presiono este botón y hago esto?” Cuando hay muchos escenarios y con cada pulsación de botón se ramifican y se cruzan, los “prototipos dinámicos” son una excelente solución. Ayudan a demostrar de forma rápida y clara cómo debe interactuar el usuario con la interfaz.

Empezamos a probar la interfaz de usuario con ellos. Nuestros primeros sujetos de prueba fueron nuestros desarrolladores. Tan pronto como les mostramos la interacción deseada del usuario con nuestro producto, escucharon: “No entendemos cómo hacer tal magia. Primero hagámoslo simple desde el punto de vista del desarrollo y luego intentaremos simplificar la interfaz para los usuarios”.

Cualquier solución es mejor que ninguna solución. Por lo tanto, reelaboramos todos los prototipos de interfaz en una implementación que entendiéramos. Como resultado, tenemos un prototipo en el que se editan todos los datos, pero en algunos lugares es inconveniente e ilógico.

Déjame explicarte mejor con un ejemplo. Tomemos como ejemplo el lago Baikal. ¿Qué tan conveniente es editar para un usuario simple? Baikal es un objeto de área, por lo que es natural editarlo como objeto de área. Pero hay un problema: Baikal consta de 527 contornos cerrados (el contorno en sí más islas recortadas), más de 59.200 nodos y también tiene fronteras comunes con muchos ríos.

Si intenta descargar todos estos datos del servidor al navegador del usuario, todo se congelará. Por tanto, en nuestros datos todo se presenta de forma algo diferente.

Existe un objeto hidrográfico “Lago Baikal”, que sólo tiene nombre y ninguna geometría.


Cuando seleccionas un objeto, se muestran todos sus contornos.

A este objeto hay contornos cerrados que representan el contorno exterior del lago y cortan agujeros para las islas. Tienen un atributo “externo” o “interno” (contorno), pero tampoco tienen geometría propia.

Tenga en cuenta que seleccioné solo un contorno; el resaltado de todos los demás desapareció

Todos estos contornos constan de una o más secciones de límites hidrográficos, que representan la geometría real.


La imagen destaca una de las secciones del contorno exterior del lago Baikal.

Esto significa que para crear tal lago, debemos:

  • trazar los límites reales del lago y de todas las islas;
  • cree un objeto "Lago Baikal" y agréguele contornos recopilados de secciones de límites previamente dibujadas.

Así es como nuestros cartógrafos ven y crean datos. Y elegimos esta opción para editar datos como punto de partida para mejorar gradualmente la interfaz.

En el momento en que se desarrolló y lanzó la primera versión de la interfaz de edición en el servicio de prueba, todo el equipo se dispuso a probarla. Basándonos en los resultados de las pruebas, nos volvimos a reunir y discutimos qué se podría mejorar en este método de edición.

Lo primero que decidimos es que dibujar Baikal es un caso raro y es más probable que un usuario novato dibuje algo más simple. Por ejemplo, un estanque local. Y este es un caso trivial, y el estanque constará de un objeto hidrográfico, un contorno y una sección de límites. Entonces, en tales casos, vamos a crearlo como un objeto de área simple sin toda esta molestia con secciones de borde y contornos, y lo guardaremos como tres objetos separados (objeto de hidrografía, contorno, borde). Dicho y hecho.


Cree un límite de entidad, un contorno y una entidad hidrográfica en un solo paso

Y si puedes crear objetos triviales de esta manera, editemos objetos triviales de la misma manera. ¡Listo!


Editar un objeto que consta de un límite de objeto, un contorno y un objeto hidrográfico

¡Excelente! Editemos también aquellos objetos que constan de un contorno, pero de varias secciones.


Editar un objeto que consta de tres límites de objeto, un contorno y un objeto hidrográfico

Excelente. Editemos también objetos con “límites comunes” y aquellos que tienen muchos contornos. Pero aquí no funcionará. En el caso de un objeto que tiene límites comunes con otros objetos, no sabemos qué quiere hacer el usuario: mover el borde compartido o desatar el objeto de este borde compartido. Y en el caso de objetos con una gran cantidad de contornos, es necesario comprender qué contorno editará ahora el usuario. Esto significa que es necesario pensar escenarios para estos casos e implementar herramientas de selección y edición.


Un estanque que tiene un contorno externo, varios contornos internos y un contorno externo que tiene un límite común con el canal.

Bien, ahora entendemos dónde está la línea entre escenarios de edición simples y complejos. Pero casos simples Ya las hemos implementado y... no lo creerás, se ven casi como se diseñaron las interfaces al comienzo del proyecto. Simplemente la magia se ha vuelto comprensible e implementable.

En investigaciones posteriores, descubrimos cómo hacer comprensibles escenarios complejos de edición de datos, pero la solución no fue tan elegante como queríamos. Hemos aprendido a detectar cuando un usuario se enfrenta a un escenario complejo. El servicio ofrece familiarizarse con las reglas para editar objetos adyacentes e incluso le dice al usuario dónde puede haber ocurrido un error.


Muestra el error con un enlace a la documentación y un marcador donde se encontró el error.

Velocidad de Descarga

Hemos resuelto las interfaces básicas, pero, continuando con la conversación sobre el lago Baikal, debemos entender cómo lo editaremos si la computadora ya se está congelando debido a los 20K nodos cargados en el navegador.

Resolvamos este problema paso a paso también. Puede editar atributos y geometría, y si hay muchos contornos, en una etapa puede calcular la geometría de un solo contorno:


La edición solo está disponible desde una determinada escala de mapa y se le pide al usuario que seleccione qué geometría de contorno desea editar.

Y así, cuando el usuario selecciona un contorno para editar, la "magia" vuelve a funcionar: si el contorno es pequeño (por ejemplo, el contorno interno debajo de una isla), lo cargamos por completo y dejamos que se edite como un simple objeto de área. .


El caso de editar un objeto de contorno simple.

Y si el contorno es muy grande, cargamos solo las secciones visibles de los bordes y permitimos editarlas. Si el usuario mueve el mapa y solo hay nuevas secciones de borde en él, también las cargaremos para editarlas. Por lo tanto, el usuario en modo casi simple puede editar objetos complejos sin siquiera darse cuenta.


Solo se carga una sección del límite del objeto desde el conjunto

De esta manera astuta, evitamos las limitaciones del navegador: la velocidad de carga de datos para editar y las restricciones en la cantidad de puntos simultáneos disponibles.

Proteger ediciones

Próximo tarea importante Nuestro objetivo era hacer que el servicio fuera resistente a los usuarios que corrompen los datos. La antigua Tarjeta del Pueblo ya había adoptado medidas para contrarrestarlos. Pero en el nuevo, cualquiera podrá editar los datos que utilizan decenas de millones de usuarios. Debemos hacer todo lo posible para evitar que se echen a perder.

Para hacer esto, cambiamos el sistema de moderación para todas las ediciones de los usuarios, desde la moderación posterior a la moderación previa. Es decir, a partir de hoy se realizarán todas las ediciones en el Mapa Popular. cheque obligatorio moderadores. Esperamos que esto mejore aún más la calidad de los datos.

No tenemos la tarea de revertir todos los datos a una fecha o revisión específica; tenemos la tarea de eliminar solo una parte de las ediciones del usuario, preservando el resto y también preservando la integridad de los datos. El resultado fue nuestro desarrollo interno del almacenamiento de datos, revisiones de datos y presentación separada.

Una de las ventajas importantes de nuestro sistema es que hemos aprendido a controlar bien la integridad de los datos. Por ejemplo, estoy editando un tramo de carretera y cambiando su geometría.


Editar la geometría de un tramo de carretera directamente

Luego voy al nodo vecino, donde se cruzan varios tramos de carretera, e intento editarlo, pero edito indirectamente la geometría del tramo anterior.


Editar la geometría de un tramo de carretera indirectamente

Esto significa que termino con dos ediciones relacionadas. Si no pudiéramos controlar y versionar dichas ediciones indirectas, entonces no podríamos devolver el objeto al estado en el que se encontraba antes de la edición indirecta. Esto significa que sería necesario prohibir todas las ediciones indirectas sobre las directas.

En principio, esta solución no tiene nada de malo; algunos servicios de mapas lo hacen. Pero esta solución elimina por completo la posibilidad de editar un cruce de carreteras, ya que al editar el gráfico de carreteras siempre se producen cambios indirectos en los datos.

Otro tema importante relacionado con el control de versiones de datos es la representación visual de las ediciones de diferencias. Siempre puedes ver cómo se ve. ultima versión objeto, pero para una moderación conveniente es importante ver cómo se veía el objeto antes y después de editarlo. Es especialmente importante hacer una diferencia como esta para la geometría del objeto:


Así es como se ve la diferencia geométrica y de atributos en las ediciones que hice para demostrar la edición directa e indirecta de objetos.


Pero terminé de dibujar el camino peatonal que cortaba carretera para dos parcelas


Y así es como se ve la diferencia para objetos simples como un edificio.

Esta representación visual de las ediciones hace que sea más rápido y fácil entender quién editó qué y cómo.

Como resultado, pudimos implementar una interfaz simple y comprensible para usuarios que no están familiarizados con la cartografía y no desean comprender la estructura de datos. Al mismo tiempo, creamos una interfaz cómoda y flexible para usuarios experimentados. En el camino, aprendimos cómo editar objetos muy grandes y "pesados" en el navegador y colocamos todas las ediciones del usuario bajo control de versiones.

Y todo ello para que sea aún más cómodo para los usuarios compartir sus conocimientos sobre la zona con otros.

Y las inscripciones no parecen pequeñas. También solucionamos problemas de congelamiento o cierre repentino en algunos dispositivos. No dude en escribir sobre cualquier error que observe: hemos agregado un botón en la sección "Acerca de la aplicación" para enviar rápidamente una carta a los desarrolladores.

3.8
Recopilamos sus comentarios y mejoramos la aplicación, , , que surgió al construir rutas: después de seleccionar una dirección de la pista, el teclado ya no desaparece.

3.45
La principal novedad: ha aparecido en la aplicación un mapa detallado del mundo. Ahora Yandex.Maps le ayudará a viajar por el mundo: navegar por ciudades desconocidas y crear rutas de conducción. Ahora estamos actualizando los mapas de Rusia y hemos solucionado varios detalles.

3.42
- errores corregidos.

3.40
- Nueva tarjeta organizaciones;
- trabajo mejorado con marcadores;
- formulario de comentarios sobre la calidad de la comunicación para los usuarios de MTS;
- error de corrección.

3.20
- ver y agregar reseñas sobre organizaciones y establecimientos;
- errores corregidos.

3.12
- posibilidad de editar la calificación izquierda;
- mostrar calificaciones en los resultados de búsqueda de organizaciones;
- guardar marcadores incluso después de reinstalar la aplicación;
- errores corregidos.
- Advertencia mejorada para cámaras de video. La señal sonará
v.3.11
- error de corrección.

v.2.21
la posibilidad de descargar un mapa de la ciudad a su teléfono;

Mapas convenientes para una navegación rápida y sencilla.


Introducción:

Una de las principales características distintivas de un teléfono inteligente siempre ha sido la posibilidad de utilizarlo como dispositivo de navegación simplemente descargando una aplicación de navegador. Uno de los servicios populares que proporciona mapas geograficos es Yandex, que hace tiempo lanzó una aplicación oficial para Android llamada " Mapas de Yandex". La aplicación cuenta con mapas bastante detallados, la capacidad de trabajar tanto en línea como fuera de línea, así como la presencia no solo de mapas de calles de Yandex, sino también de personas que viven en esos lugares y conocen los nombres exactos de las calles. .



Funcional:


Después de iniciar la aplicación, el mapa se inicia inmediatamente y muestra su ubicación actual. La precisión de la ubicación depende de la configuración de precisión seleccionada en su dispositivo. La interfaz contiene un mínimo de botones y es muy conveniente. En la parte superior hay un botón para activar/desactivar la visualización de atascos, a la izquierda hay un botón para seleccionar un vehículo, a la derecha hay botones para determinar su ubicación actual y un botón de zoom. En el panel inferior encontrará cuatro pestañas:
1. Capas: te permite seleccionar el tipo de mapa que deseas utilizar, así como los elementos que deseas ver en él.
2. Búsqueda: puede encontrar no solo calles, sino también gasolineras, cafeterías y otros lugares.
3. Ruta: le permite trazar una ruta desde el punto A al punto B.
4. Menú: en él puede consultar los marcadores, ir a la configuración y también descargar mapas a su dispositivo para verlos sin conexión.


Encuentra tu camino por la ciudad y evita los atascos usando tu teléfono móvil. Yandex.Maps son mapas de más de 300 ciudades en tu bolsillo. Encuentre direcciones, organizaciones, rutas óptimas y evite atascos. Siga lo que sucede en la carretera y descubrirá dónde hay un atasco, una cámara, un accidente o un bloqueo en su camino. aplicación movil Yandex.Maps está disponible:
- rutas en coche para evitar atascos en toda Rusia y Ucrania;
- mapas detallados 302 ciudades en Rusia, Ucrania, Bielorrusia y Kazajstán;
- buscar casas por dirección, así como cafeterías, farmacias, cajeros automáticos, gasolineras, etc.;
- panoramas de calles de 99 ciudades;
- imágenes de satélite y mapas populares;
- mapa de atascos con eventos de tráfico (cámaras de videovigilancia, accidentes, trabajos de reparación, etc.);
- rutas transporte público para 31 ciudades de Rusia y 11 ciudades de Ucrania;
- orientación a lo largo de la ruta (distancia, velocidad, tiempo de viaje) y cambio de ruta automático en caso de desviación;
- la posibilidad de descargar un mapa de la ciudad a su teléfono;
- información adicional sobre edificios y otros objetos en el mapa;
- búsqueda por voz (se requiere grabación de sonido). Los suscriptores de Kyivstar tienen acceso gratuito a Internet. No olvide unirse a nuestro grupo VKontakte, donde le informaremos periódicamente sobre nuevos juegos.

Qué hay de nuevo:

En esta versión, los edificios se han vuelto tridimensionales y los objetos útiles, como tiendas y cafeterías, ahora son visibles de un vistazo en el diagrama gracias a los iconos. Para ver lo más rápido posible nuevo mapa, en la configuración de la aplicación, borre los mapas antiguos y descargue los nuevos. Además, como probablemente habrá notado, hemos cambiado el ícono de la aplicación.

Compartir: