Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour gérer les événements de sélection de l'emplacement de l'utilisateur pour les utilisateurs de comptes publics et obtenir un positionnement précis

Comment utiliser PHP pour gérer les événements de sélection de l'emplacement de l'utilisateur pour les utilisateurs de comptes publics et obtenir un positionnement précis

M66 2025-07-27

Comment gérer l'événement de sélection de localisation de l'utilisateur officiel du compte en php

Avec le développement rapide d'Internet mobile, les comptes officiels de WeChat sont devenus la plate-forme de base pour les entreprises, les institutions et les particuliers pour diffuser des informations et interagir avec les utilisateurs. Pendant le développement du compte officiel, vous rencontrez souvent la nécessité pour les utilisateurs de choisir un emplacement, comme localiser les magasins à proximité, interroger les restaurants, etc. Cet article expliquera en détail comment utiliser PHP pour gérer les événements de sélection de l'emplacement des utilisateurs et fournir des exemples de code correspondants.

Obtenir des informations sur l'emplacement de l'utilisateur

Tout d'abord, nous devons obtenir des informations de localisation à partir de l'appareil de l'utilisateur. Le compte officiel de WeChat fournit WeChat JS-SDK, qui peut facilement obtenir l'emplacement en temps réel de l'utilisateur à l'aide de cet outil. Ensuite, nous guiderons l'utilisateur pour autoriser et obtenir ses informations de localisation, puis transmettre les informations de localisation au backend pour le traitement.

L'exemple de code frontal est le suivant:

 wx.ready(function() {
    wx.getLocation({
        type: 'wgs84',
        success: function(res) {
            var lat = res.latitude;  // latitude
            var lng = res.longitude; // longitude

            // Envoyer des informations de localisation à l'arrière-plan
            $.post('/handle-location.php', {lat: lat, lng: lng}, function(result) {
                console.log(result);  // Traiter les résultats renvoyés par arrière-plan
            });
        }
    });
});

Informations sur la localisation du traitement du backend

Une fois que l'utilisateur a sélectionné l'emplacement, le frontal envoie les informations d'emplacement à l'arrière. À l'heure actuelle, après avoir reçu ces informations, PHP peut les traiter selon les besoins, tels que l'interrogation à proximité des magasins, des restaurants, etc.

L'exemple de code du backend PHP réception des informations de localisation est le suivant:

 <?php
$lat = $_POST['lat'];  // latitude
$lng = $_POST['lng'];  // longitude

// Vérifiez les magasins à proximité
$stores = queryNearbyStores($lat, $lng);

// Renvoyez le résultat à l&#39;avant
$result = array('success' => true, 'data' => $stores);
echo json_encode($result);

// Interroger les fonctions du magasin à proximité
function queryNearbyStores($lat, $lng) {
    // 根据经latitude查询附近boutique(Implémentation détaillée en fonction des besoins commerciaux)
    $stores = array(
        array('name' => 'boutique1', 'address' => 'adresse1'),
        array('name' => 'boutique2', 'address' => 'adresse2'),
        array('name' => 'boutique3', 'address' => 'adresse3')
    );
    return $stores;
}
?>

Le processus frontal les résultats renvoyés par arrière-plan

Une fois que le front-end a reçu les résultats de la requête renvoyés par l'arrière-plan, il peut afficher ou procéder plus loin au besoin.

Voici un exemple de code pour le traitement frontal du résultat backend:

 $.post('/handle-location.php', {lat: lat, lng: lng}, function(result) {
    if (result.success) {
        var stores = result.data;
        
        // Afficher les résultats de la requête
        for (var i = 0; i < stores.length; i++) {
            var store = stores[i];
            console.log(store.name, store.address);
        }
    }
});

Résumer

Cet article présente comment traiter les informations de localisation des utilisateurs de comptes publics via PHP, y compris l'utilisation de WeChat JS-SDK pour obtenir des emplacements à l'avant, en utilisant PHP pour traiter dans le backend et interroger les magasins à proximité. De cette façon, le compte officiel peut atteindre des fonctions de positionnement précises et améliorer l'expérience utilisateur. Dans les applications pratiques, vous pouvez optimiser davantage cette fonction en fonction des besoins de l'entreprise.