Rumah  >  Artikel  >  Java  >  Cara memanggil API Amap melalui kod Java untuk melaksanakan pengesyoran bandar popular untuk pertanyaan bahagian pentadbiran

Cara memanggil API Amap melalui kod Java untuk melaksanakan pengesyoran bandar popular untuk pertanyaan bahagian pentadbiran

王林
王林asal
2023-08-01 17:53:182072semak imbas

Cara memanggil API Amap melalui kod Java untuk melaksanakan pengesyoran bandar popular untuk pertanyaan bahagian pentadbiran

Pengenalan:
Amap menyediakan antara muka API yang kaya, antara muka pertanyaan bahagian pentadbiran boleh membantu kami menanyakan bahagian pentadbiran bandar Menurut Beberapa bandar popular boleh disyorkan berdasarkan permintaan. Artikel ini akan memperkenalkan cara memanggil API Amap melalui kod Java untuk melaksanakan pengesyoran bandar popular untuk pertanyaan bahagian pentadbiran.

Langkah 1: Mohon akaun pembangun AutoNavi dan dapatkan Kunci API
Pertama, kita perlu mendaftar akaun pembangun di tapak web rasmi AutoNavi dan buat aplikasi untuk mendapatkan Kunci API. Selepas mendapatkan Kunci API, kami boleh menggunakan Kunci untuk membuat panggilan API.

Langkah 2: Import pakej balang yang berkaitan
Kami perlu mengimport java-sdk API Peta Amap Pakej balang boleh dimuat turun dari tapak web rasmi Platform Terbuka Amap dan diimport ke dalam projek Java.

Langkah 3: Panggil antara muka pertanyaan bahagian pentadbiran untuk menanyakan bandar popular
Kami boleh menanyakan bandar popular berdasarkan permintaan melalui antara muka pertanyaan bahagian pentadbiran API Amap. Berikut ialah contoh penggunaan kod Java untuk memanggil API Amap untuk melaksanakan pertanyaan bahagian pentadbiran:

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();
    }
}

Dalam contoh, kami menggunakan kaedah buildQueryUrlString untuk membina URL yang diminta dan menanyakan bahagian pentadbiran China dengan menyatakan kata kunci " maklumat China. Dalam penggunaan sebenar, kami boleh mengubah suai kata kunci mengikut keperluan untuk bertanya kepada bandar lain.

Dalam hasil keluaran, kita dapat melihat bahawa data JSON yang mengandungi maklumat bandar popular dikembalikan. Dengan menghuraikan data JSON, kami boleh mendapatkan nama bandar popular, kod bahagian pentadbiran dan maklumat lain.

Ringkasan:
Ia adalah fungsi yang sangat berguna untuk memanggil API Amap melalui kod Java untuk melaksanakan pengesyoran bandar popular untuk pertanyaan bahagian pentadbiran. Melalui langkah-langkah dan kod sampel di atas, kami boleh membina fungsi pengesyoran bandar popular dengan cepat berdasarkan API Amap untuk memenuhi keperluan pelbagai aplikasi.

Atas ialah kandungan terperinci Cara memanggil API Amap melalui kod Java untuk melaksanakan pengesyoran bandar popular untuk pertanyaan bahagian pentadbiran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn