Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser le code Java pour trouver un type spécifié de quartier d'affaires environnant via l'API de recherche de localisation sur Baidu Maps ?

王林
Libérer: 2023-07-31 12:45:09
original
1042 Les gens l'ont consulté

Comment utiliser le code Java pour trouver un type spécifié de quartier d'affaires environnant via l'API de recherche de localisation sur Baidu Maps ?

Introduction :
Dans la société moderne, les gens sont devenus très importants pour obtenir des informations sur les quartiers d'affaires environnants, qu'il s'agisse de voyages ou d'inspection d'affaires, connaître la situation des quartiers d'affaires environnants peut apporter beaucoup de commodité. Baidu Maps fournit une API de récupération de localisation qui nous permet d'obtenir par programme des informations sur le quartier d'affaires autour d'un emplacement désigné. Cet article explique comment implémenter cette fonction à l'aide du code Java.

Préparation des prérequis :
Avant d'utiliser l'API Baidu Map, nous devons nous rendre sur Baidu Open Platform (http://lbsyun.baidu.com/) pour nous inscrire, créer une application et obtenir la clé de développeur (ak) correspondante. Après avoir obtenu la clé de développeur, nous pouvons utiliser les services fournis par l'API Baidu Map.

Étape 1 : Importer les dépendances associées
Tout d'abord, nous devons importer les packages de dépendances pertinents dans le projet Java pour implémenter l'appel à l'API Baidu Map. Ajoutez le contenu de dépendance suivant dans le fichier pom.xml :

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.9</version>
</dependency>
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>
Copier après la connexion

Étape 2 : Écrivez une classe d'outils
Ensuite, nous écrirons une classe d'outils pour appeler l'API Baidu Map et analyser les résultats renvoyés. Dans cette classe d'outils, nous devons implémenter les méthodes suivantes :

import com.google.gson.Gson;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URLEncoder;

public class BaiduMapUtils {
    private static final String AK = "your_ak";

    public static String searchAround(String query, String location) {
        HttpClient client = HttpClientBuilder.create().build();
        try {
            query = URLEncoder.encode(query, "UTF-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
        String url = "http://api.map.baidu.com/place/v2/search?query=" + query + "&location=" + location + "&radius=2000&output=json&ak=" + AK;
        HttpGet request = new HttpGet(url);
        try {
            HttpResponse response = client.execute(request);
            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuilder result = new StringBuilder();
            
            String line;
            while ((line = rd.readLine()) != null) {
                result.append(line);
            }
            
            return result.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        return null;
    }

    public static void main(String[] args) {
        String result = searchAround("美食", "31.12345,121.67890");
        Gson gson = new Gson();
        PlaceSearchResponse response = gson.fromJson(result, PlaceSearchResponse.class);
        if (response.getStatus() == 0) {
            for (PlaceSearchResponse.Result result : response.getResults()) {
                System.out.println(result.getName());
            }
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous définissons d'abord une constante AK pour stocker la clé du développeur. Ensuite, nous utilisons HttpClient pour envoyer une requête HTTP et utilisons la méthode HttpGet pour obtenir le résultat renvoyé. Enfin, utilisez Gson pour analyser les résultats renvoyés et afficher le nom du quartier d'affaires.

Étape 3 : Compiler et exécuter
Après avoir terminé l'écriture du code ci-dessus, nous devons compiler et exécuter le programme. Suivez les étapes ci-dessous pour terminer :

  1. Ouvrez la ligne de commande ou le terminal ;
  2. Entrez le répertoire où se trouve le projet
  3. Exécutez la commande suivante pour compiler :
mvn clean package
Copier après la connexion
  1. Après une compilation réussie, exécutez la commande suivante ; pour exécuter le programme :
java -jar target/your_jar_name.jar
Copier après la connexion

Après avoir terminé les étapes ci-dessus, nous pouvons voir le nom du quartier d'affaires renvoyé sur la console.

Résumé : 
Grâce à l'introduction de cet article, nous avons appris à utiliser le code Java pour trouver un type spécifié de quartier d'affaires environnant via l'API de recherche de localisation sur Baidu Maps. En quelques étapes simples, nous pouvons obtenir des informations sur les quartiers d'affaires environnants grâce à des programmes, ce qui facilite notre vie et notre travail. J'espère que cet article vous aidera !

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!