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!