Red de conocimiento informático - Conocimiento informático - Ejemplo de reconocimiento automático de direcciones (PHP)

Ejemplo de reconocimiento automático de direcciones (PHP)

Texto

El reconocimiento automático de direcciones ahora es muy común, especialmente cuando el mensajero completa la dirección, nombre y número de teléfono móvil, estos se completarán de acuerdo con ciertas especificaciones. Luego de hacer clic en reconocimiento automático, se completarán automáticamente en los elementos de entrada respectivos. Recientemente, esta función también se implementó de manera simple y el fondo la reconocerá automáticamente al agregar una dirección de usuario.

¡Análisis detallado de temas específicos! La implementación del código se basa en laravel. Una función laravel completa debe tener estas: enrutamiento de ruta, modelo de modelo, vista de vista, controlador. Utilizo el contenedor de servicio de inyección de dependencia y otras funciones aquí. Por supuesto, para usar direcciones, primero debe tener una biblioteca de direcciones.

El siguiente es el método de implementación, publicaré el código central directamente

Controlador UsersController

El siguiente es el nuevo constructor. Implementación de la inyección de dependencia del contenedor UsersRepository

El siguiente paso es crear un nuevo método de reconocimiento de direcciones, $discernDel para recibir datos desde el front-end, el código del front-end se publicará más adelante. El procesamiento del código comercial se entregará al método getDiscern de UsersRepository del contenedor

Echemos un vistazo al código comercial del contenedor userRepository para manejar el descubrimiento de direcciones

El método anterior manejará el teléfono móvil , procesamiento de nombre y dirección. Es más complicado porque a veces las direcciones completadas son diferentes, como la provincia de Guangxi, y algunas completan la Región Autónoma Zhuang de Guangxi, por lo que el método getAddressArrar necesita procesar la información de coincidencia de direcciones y realizar ajustes de acuerdo con su propio negocio, como se muestra a continuación.

La parte HTML del código front-end

es básicamente comprensible. jquery usa el método getDiscern(); el número de teléfono móvil, el nombre, la dirección y otras entradas no se enumeran aquí. Puede imaginarlo basándose en el siguiente jquery

parte del código jquery

publicación ajax en la URL: procesamiento getDiscern, este es el método del controlador anterior, los datos devueltos después del éxito se agregan a cada entrada y finalmente borre la casilla de dirección de identificación automática de datos

Todo el proceso es simple y claro. Lo anterior es mi código. Me gustaría compartirlo con todos. ¡dejar un mensaje!