¿Cómo logra Amap el posicionamiento en tiempo real y obtiene las coordenadas y la ubicación de la ubicación actual?

La función implementada por el código en la primera mitad del Capítulo 3 de la Guía de desarrollo para información de posicionamiento es: cuando cambia la ubicación geográfica (latitud y longitud) recopilada por el teléfono móvil, la longitud y latitud cambiadas se muestran en la interfaz. Si ha desarrollado un programa de posicionamiento nativo de Android, debería estar familiarizado con esta parte del código. Es bastante satisfactorio. Primero registra el servicio de monitoreo de ubicación y luego activa el método onLocationChanged () cuando cambia la ubicación. Ahora descargue el código de muestra del sitio web oficial. Después de importar el proyecto, abra el archivo MyLocation.java en el paquete com.amap.cn.apis.location. Las funciones principales implementadas por este archivo son: inicializar el mapa y lograr el. primer posicionamiento. El mapa se moverá automáticamente al punto de posicionamiento. Usaremos este archivo para completar la función de posicionamiento automático en tiempo real del mapa en un momento.

Al ver esto, es posible que alguien quiera simplemente integrar el contenido del archivo MyLocation con el módulo de posicionamiento nativo de Android que se proporciona en el Capítulo 3. Si su solución es intentar dibujar la ubicación actual en el mapa con el método onLocationChanged(), se encontrará con muchos problemas. Porque si usa la API proporcionada por Amap para dibujar puntos de posicionamiento en el mapa, debe llamar al método enableMyLocation () en la clase MyLocationOverlay. Según el material de referencia oficial, este método encapsula el método requestLocationUpdates () en la clase nativa de Android. LocationManager, por lo que debe haber llamado al método requestLocationUpdates() en la clase nativa LocationManager antes de escribir el método onLocationChanged(). Esto provocó que LocationManager realizara otro requestLocationUpdates antes de eliminarUpdate, lo que provocó que el programa se cerrara inesperadamente.

Así que regrese al Capítulo 3 de la Guía de desarrollo y observe detenidamente la segunda mitad: si desea que el mapa se mueva con la ubicación actual, debe heredar MyLocationOverlay e implementar su onLocationChanged(). método y llame a MapView.getController() El método .animateTo() mueve la posición del mapa. Esta oración original en la guía oficial del usuario es la respuesta correcta al problema, pero el sitio web oficial es realmente confuso. Solo contiene unas pocas líneas de texto y código. Para un novato como Raccoon que acaba de entrar en contacto con el desarrollo de mapas. Es realmente confuso, todavía estoy jugando por un tiempo, finalmente resolvió el problema, así que lo comparto, con la esperanza de que los novatos como yo puedan tomar menos desvíos.

Primero publiqué el archivo MyLocation.java modificado completo, con comentarios antes y después del código agregado o modificado (excluyendo cambios de paquete): "/*cambio de inicio*/" y " /*cambio de fin*/ "

as personas no consideran su situación actual ni si son adecuadas a la hora de perseguir sus ideales en la vida. Simplemente se esfuerzan por alcanzar la grandeza y, finalmente, se pierden en sus ideales. Donde hay dirección brillará como el oro; sin metas, no habrá esperanza por muy bueno que sea el ambiente. Chen Sheng, que se graduó en la Universidad de Pekín, renunció a su envidiable puesto de funcionario público y saltó resueltamente al mundo de los negocios, sirviendo licor, dedicándose al sector inmobiliario y vendiendo vinagre de sidra de manzana. Al final, vendió carne de cerdo y se convirtió en multimillonario. No tomó el camino ordinario, sino que rompió la conciencia tradicional y se dio una salida más amplia en la vida. Tuvo éxito paso a paso y utilizó su sabiduría para lograr cosas que otros pensaban que eran imposibles. Los destinos de Gao Feisheng y Qi Ke, quienes se graduaron de la Universidad de Tsinghua, fueron completamente diferentes. Después de graduarse, trabajó en el Instituto de Física de Altas Energías de la Academia de Ciencias de China, pero se vio obligado a dejarlo medio año después debido a su falta de capacidad laboral. Sin dirección y sin poder encontrar un trabajo adecuado, sufre una depresión de capital y finalmente se convierte en un marginado social incapaz de mantenerse a sí mismo. La vida más plena es encontrar la dirección que más te convenga y seguir adelante sin dudarlo. Un petirrojo aterrizó en el alféizar de la ventana de un salón de clases de Harvard. El profesor Santayana quedó tan feliz que renunció al generoso trato de Harvard y abandonó Estados Unidos, España, París, Londres y Roma con su bella Robin, dejando su figura libre y sus obras transmitidas de generación en generación en todas partes. Para lograrlo, primero necesitamos una especie de coraje y, lo que es más importante, una especie de perseverancia. Quizás, si se quedara en Harvard, también podría cosechar éxito y alegría en la vida. Sin embargo, cuando sus alas están atadas, no puede sentir la alegría de la libertad. Gracias al pájaro, el profesor captó el estilo de vida más adecuado en la búsqueda de la libertad y gracias al profesor Santayana por hacernos saber lo que es una elección acertada; La vida es una especie de sabiduría. Las personas que realmente entienden la vida siempre pueden tomar el camino que más les convenga con alegría y ser la mejor versión de sí mismas. Análisis de prueba de análisis: esta es una pregunta de composición de material basada en tareas. Los materiales enumeran tres interpretaciones diferentes del fenómeno de la apertura de microtiendas por parte de Xiao Yu. Teniendo en cuenta la relación entre el aprendizaje y los negocios, las tiendas WeChat deberían cerrarse, lo que refleja la opinión de que las diferentes etapas de la vida deben tener sus propios objetivos de desarrollo claros. Analizar su idea de abandonar la escuela y centrarse en abrir una tienda en línea desde la perspectiva de la elección personal muestra que debe elegir un tema que se adapte al rumbo de su vida. Nuestra idea de personalizar cursos para ellos es expresar nuestro pensamiento sobre la planificación racional de la vida desde una perspectiva científica. Después de comprender las tres tendencias de las opiniones en el material, podemos extraer las siguientes ideas: (1) En la etapa de sentar una buena base para la vida, no se puede descuidar el aprendizaje debido a un interés temporal; uno que se adapte a usted; (3) Organice la vida de manera razonable, defina claramente la dirección y haga la vida más emocionante. Puede escribir artículos explicativos, prácticos y literarios para posicionar los puntos del examen. El nivel de habilidad es expresión y aplicación. Este es un tema de ensayo basado en tareas. Las preguntas de composición basadas en tareas tienen tres características principales: en primer lugar, los materiales de composición en sí son hechos controvertidos o acontecimientos actuales; en segundo lugar, los materiales deben reflejar la diversidad de valores de la época tanto como sea posible; Axiom Girl tiene opiniones diferentes y requiere que los estudiantes razonen basándose en hechos, presenten argumentos con claridad y analicen los eventos a lo largo de la escritura. En tercer lugar, tiene una tarea impulsora obvia; Estas tareas de conducción incluyen estilo, contenido, pensamiento y objetos. Los candidatos deben escribir de acuerdo con estas tareas, pero no pueden separarse de ellas; no existen tales tareas para los trabajos no nacionales. Para escribir este tipo de composición, primero debes aclarar los requisitos y tareas de redacción. ¿Qué opinas de estas cosas? Expresar una actitud y elaborar un punto de vista. "Esto significa que se debe escribir un ensayo argumentativo en lugar de una narrativa. "Expresar actitudes y explicar opiniones" requiere que los estudiantes tengan un pensamiento personalizado al escribir. En segundo lugar, deben captar los hechos centrales del material y aclarar lo correcto y lo incorrecto. En tercer lugar, Elija un buen ángulo y construya un punto de vista sobre el bien y el mal.
  • ¿Qué tal Fengshen Tires (Aeolus Tires)?
  • ¿Cuántos días funciona el sistema de preajuste?
  • ¿Qué es el radical del trigo?
  • Resumen de fin de año de golf y perspectivas para el futuro.
  • 未找到标题
  • ¿Cuál es el número de teléfono del Centro de marketing de impresión Yuan Jingui Qinglong en el suroeste de Guizhou?
  • ¿Cuáles son algunas buenas palabras para Luotuo Xiangzi?