Avec le développement de la technologie Internet mobile, les services de localisation deviennent de plus en plus importants dans nos vies. Dans de nombreux projets, les développeurs doivent mettre en œuvre le traitement des informations de localisation géographique. À l'heure actuelle, l'API Google Places est devenue un bon choix. Cet article explique comment utiliser l'API Google Places pour traiter les informations de localisation géographique dans le développement PHP.
1. Préparation
Avant de commencer à utiliser l'API Google Places, vous devez d'abord obtenir la clé API. Créez un nouveau projet dans Google Cloud Platform, activez l'API Places, puis obtenez la clé API dans API Manager.
2. Utiliser l'API Google Places
L'API Google Places fournit de nombreuses fonctions, notamment la saisie automatique des adresses, la récupération de l'emplacement et la requête détaillée. Ici, nous allons vous montrer comment utiliser la saisie semi-automatique d'adresse et la recherche d'emplacement.
<!DOCTYPE html> <html> <head> <title>Google Places API Autocomplete</title> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initAutocomplete"></script> <style> #autocomplete-container { position: relative; width: 300px; margin: 0 auto; } #autocomplete-box { width: 100%; box-sizing: border-box; margin-top: 10px; padding: 10px; border: 1px solid #dadada; border-radius: 5px; font-size: 14px; } </style> <script> function initAutocomplete() { var input = document.getElementById('autocomplete-box'); var autocomplete = new google.maps.places.Autocomplete(input); } </script> </head> <body> <div id="autocomplete-container"> <input id="autocomplete-box" type="text" placeholder="请输入地址"> </div> </body> </html>
Dans le code ci-dessus, vous devez remplacer YOUR_API_KEY par votre clé API. Lorsqu'un utilisateur saisit une adresse, l'API Google Places complète automatiquement l'adresse et affiche les options correspondantes dans une zone déroulante.
<?php $apiKey = "YOUR_API_KEY"; $coordinates = "40.712776,-74.005974"; //纬度,经度 $radius = "10000"; //单位为米 $keyword = "餐厅"; $url = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=".$coordinates."&radius=".$radius."&keyword=".urlencode($keyword)."&key=".$apiKey; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); curl_close($curl); $json = json_decode($result, true); if ($json['status'] == 'OK') { foreach ($json['results'] as $result) { echo $result['name']." ".$result['vicinity']."<br>"; } } else { echo "Error: ".$json['status']; } ?>
Dans le code ci-dessus, vous devez remplacer YOUR_API_KEY par votre clé API. Nous pouvons interroger différents emplacements en modifiant les valeurs de $coordonnées, $radius et $keyword.
3. Résumé
Cet article explique comment utiliser l'API Google Places pour traiter les informations de localisation géographique dans le développement PHP. En utilisant les fonctions de saisie semi-automatique d’adresse et de recherche de localisation, nous pouvons facilement obtenir des informations de localisation géographique. Si vous souhaitez en savoir plus sur les fonctions de l'API Google Places, vous pouvez consulter la documentation officielle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!