Maison  >  Article  >  Java  >  Comment appeler l'API Amap via du code Java pour implémenter les recommandations de villes populaires pour les requêtes de division administrative

Comment appeler l'API Amap via du code Java pour implémenter les recommandations de villes populaires pour les requêtes de division administrative

王林
王林original
2023-08-01 17:53:182074parcourir

Comment appeler l'API Amap via le code Java pour implémenter les recommandations de ville populaires pour les requêtes de division administrative

Introduction :
Amap fournit une interface API riche, parmi laquelle l'interface de requête de division administrative peut nous aider à interroger les divisions administratives de la ville selon certains. les villes populaires peuvent être recommandées en fonction de la demande. Cet article explique comment appeler l'API Amap via du code Java pour implémenter les recommandations de villes populaires pour les requêtes de division administrative.

Étape 1 : demander un compte développeur AutoNavi et obtenir la clé API
Tout d'abord, nous devons enregistrer un compte développeur sur le site officiel d'AutoNavi et créer une application pour obtenir la clé API. Après avoir obtenu la clé API, nous pouvons utiliser la clé pour effectuer des appels API.

Étape 2 : Importer le package jar approprié
Nous devons importer le java-sdk de l'API Amap Map. Le package jar peut être téléchargé depuis le site officiel de l'Amap Open Platform et importé dans le projet Java.

Étape 3 : Appelez l'interface de requête de division administrative pour interroger les villes populaires
Nous pouvons interroger les villes populaires en fonction de la demande via l'interface de requête de division administrative de l'API Amap. Voici un exemple d'utilisation du code Java pour appeler l'API Amap afin d'implémenter la requête de division administrative :

import java.net.URLEncoder;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class AMapCityQuery {
    private static final String API_KEY = "YOUR_API_KEY";
    
    public static void main(String[] args) {
        String queryUrlString = buildQueryUrlString();
        
        try {
            URL queryUrl = new URL(queryUrlString);
            HttpURLConnection connection = (HttpURLConnection) queryUrl.openConnection();
            connection.setRequestMethod("GET");
            
            int responseCode = connection.getResponseCode();
            
            if (responseCode == HttpURLConnection.HTTP_OK) {
                BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                StringBuilder response = new StringBuilder();
                String line;
                
                while ((line = reader.readLine()) != null) {
                    response.append(line);
                }
                
                reader.close();
                
                System.out.println(response.toString());
            } else {
                System.out.println("Error: " + responseCode);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    private static String buildQueryUrlString() {
        StringBuilder urlStringBuilder = new StringBuilder();
        urlStringBuilder.append("https://restapi.amap.com/v3/config/district?");
        urlStringBuilder.append("key=").append(API_KEY);
        urlStringBuilder.append("&keywords=").append(URLEncoder.encode("中国", "UTF-8"));
        urlStringBuilder.append("&subdistrict=").append("1");
        urlStringBuilder.append("&extensions=").append("base");
        
        return urlStringBuilder.toString();
    }
}

Dans l'exemple, nous utilisons la méthode buildQueryUrlString pour construire l'URL demandée et interrogeons les divisions administratives de la Chine en spécifiant le mot-clé " Chine". En utilisation réelle, on peut modifier les mots-clés en fonction des besoins d'interrogation d'autres villes.

Dans les résultats de sortie, nous pouvons voir que des données JSON contenant des informations sur les villes populaires sont renvoyées. En analysant les données JSON, nous pouvons obtenir les noms de villes populaires, les codes de division administrative et d'autres informations.

Résumé :
C'est une fonction très utile d'appeler l'API Amap via du code Java pour implémenter les recommandations de villes populaires pour les requêtes de division administrative. Grâce aux étapes ci-dessus et à l'exemple de code, nous pouvons rapidement créer une fonction de recommandation de villes populaire basée sur l'API Amap pour répondre aux besoins de diverses applications.

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!

Déclaration:
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