Lors du développement d'une application basée sur la géolocalisation, il peut être nécessaire d'effectuer une recherche floue en fonction du nom de localisation entré par l'utilisateur et de renvoyer les résultats correspondants. Gaode Map fournit un ensemble puissant d'API qui peut aider les développeurs à implémenter facilement cette fonction. Cet article vous guidera sur la façon d'utiliser l'API Gaode Map dans PHP pour une recherche floue des noms de localisation, fournissant des exemples de code détaillés pour vous aider à accomplir facilement cette tâche.
$placeName = urlencode($_GET['place']); // Obtenez le nom de l'emplacement entré par l'utilisateur,Et effectuerURLcodage
$apiKey = 'your_api_key'; // Remplacez par votre clé de développeur
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
]);
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
if ($result['status'] == '1') {
$places = $result['pois']; // Obtenir des informations de localisation
foreach ($places as $place) {
echo $place['name'] . ' - ' . $place['address'] . '<br>';
}
} else {
echo 'La recherche a échoué,Veuillez réessayer';
}
Dans le code ci-dessus, nous vérifions d'abord l'état de la réponse. Si le statut est 1, cela signifie que la recherche réussit. Nous traversons les résultats de la recherche et sortions le nom et l'adresse de l'emplacement. Si le statut n'est pas 1, cela signifie que la recherche a échoué et que l'invite correspondante est renvoyée.
$placeName = urlencode($_GET['place']);
$apiKey = 'your_api_key'; // Remplacez par votre clé de développeur
$url = "https://restapi.amap.com/v3/place/text?keywords=$placeName&key=$apiKey";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
]);
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
if ($result['status'] == '1') {
$places = $result['pois'];
foreach ($places as $place) {
echo $place['name'] . ' - ' . $place['address'] . '<br>';
}
} else {
echo 'La recherche a échoué,Veuillez réessayer';
}
Veuillez vous assurer de remplacer «votre_API_KEY» dans le code par la touche de développement que vous avez postulé sur la plate-forme Open Gaode Map. En utilisant ce code, vous pouvez des recherches floues en fonction du nom de localisation entré par l'utilisateur et afficher les résultats de recherche à l'utilisateur.
Avec l'API Gaode MAP, vous pouvez facilement implémenter la fonction de recherche floue des noms de localisation. Dans cet article, nous détaillons comment procéder à l'aide de PHP et fournissons un exemple de code complet. J'espère que cet article vous sera utile dans la mise en œuvre des fonctions liées à la géolocalisation!