Rumah > Java > javaTutorial > teks badan

Pengenalan kepada fungsi pertanyaan bahagian pentadbiran untuk membangunkan API Amap menggunakan Java

PHPz
Lepaskan: 2023-07-29 17:38:03
asal
1703 orang telah melayarinya

Pengenalan menggunakan Java untuk membangunkan fungsi pertanyaan bahagian pentadbiran API Amap

Pengenalan:
Dengan perkembangan pesat Internet mudah alih, aplikasi peta telah menjadi bahagian yang tidak boleh digantikan dalam kehidupan orang ramai. Sebagai salah satu aplikasi peta terkemuka di China, Amap menyediakan antara muka API yang kaya yang boleh mendapatkan pelbagai data berkaitan peta dengan mudah. Fungsi pertanyaan bahagian pentadbiran boleh membantu kami mendapatkan maklumat terperinci tentang kawasan yang ditetapkan dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan fungsi pertanyaan bahagian pentadbiran API Amap dan melampirkan contoh kod.

  1. Persediaan
    Pertama, kami perlu memohon akaun pembangun API Amap dan mendapatkan Kunci API yang sepadan. Sebelum menggunakan API Amap, anda perlu mengaktifkan kebenaran perkhidmatan yang sepadan dan memastikan kebenaran perkhidmatan pertanyaan bahagian pentadbiran telah diaktifkan.
  2. Import pakej pergantungan
    Dalam persekitaran pembangunan Java, kita perlu mengimport pakej pergantungan yang berkaitan untuk menggunakan API Amap. Anda boleh menggunakan alat binaan seperti Maven untuk menambah kebergantungan berikut pada projek:
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.75</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.12</version>
</dependency>
Salin selepas log masuk

Fastjson digunakan di sini untuk menghuraikan data JSON yang dikembalikan oleh API dan httpclient digunakan untuk menghantar permintaan HTTP.

  1. Tulis kod pertanyaan
    Seterusnya, kita boleh menulis kod Java mengikut keperluan untuk melengkapkan pertanyaan bahagian pentadbiran. Berikut ialah contoh mudah:
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.IOException;

public class DistrictQuery {

    public static void main(String[] args) throws IOException {
        String key = "your-api-key";
        String keywords = "上海市";
        String url = "https://restapi.amap.com/v3/config/district?keywords=" + keywords + "&key=" + key;

        HttpClient httpClient = HttpClients.createDefault();
        HttpGet httpGet = new HttpGet(url);
        HttpResponse response = httpClient.execute(httpGet);
        HttpEntity entity = response.getEntity();
        String result = EntityUtils.toString(entity, "UTF-8");

        JSONObject jsonObject = JSONObject.parseObject(result);
        JSONArray districts = jsonObject.getJSONArray("districts");
        for (int i = 0; i < districts.size(); i++) {
            JSONObject district = districts.getJSONObject(i);
            String name = district.getString("name");
            String level = district.getString("level");
            String center = district.getString("center");

            System.out.println("名称:" + name);
            System.out.println("级别:" + level);
            System.out.println("中心点坐标:" + center);
        }
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menentukan Kunci API dan kata kunci pertanyaan, kemudian membina URL pertanyaan. Seterusnya, hantar permintaan HTTP melalui HttpClient dan huraikan data JSON yang dikembalikan. Akhir sekali, kita boleh mendapatkan nama, tahap dan koordinat titik tengah setiap bahagian pentadbiran dalam hasil pertanyaan, dan memproses atau memaparkannya.

  1. Jalankan kod
    Selepas melengkapkan langkah di atas, kita boleh menjalankan kod untuk mendapatkan maklumat terperinci kawasan yang ditentukan. Dalam contoh ini, kami akan mendapatkan maklumat bahagian pentadbiran Shanghai dan mencetak nama, tahap dan koordinat titik tengah.

Selepas menjalankan kod, anda boleh melihat output berikut:

名称:上海市
级别:province
中心点坐标:121.4737,31.2304
名称:上海市
级别:city
中心点坐标:121.4737,31.2304
名称:黄浦区
级别:district
中心点坐标:121.4846,31.2316
...
Salin selepas log masuk
  1. Ringkasan
    Melalui langkah di atas, kami berjaya menggunakan fungsi pertanyaan bahagian pentadbiran API Amap dalam persekitaran pembangunan Java. Kami terlebih dahulu menyediakan maklumat pensijilan yang diperlukan untuk pembangunan dan mengimport pakej pergantungan yang berkaitan. Seterusnya, saya menulis kod pertanyaan, menggunakan API untuk menghantar permintaan HTTP dan menghuraikan data JSON yang dikembalikan. Akhir sekali, kami memperoleh maklumat terperinci dalam hasil pertanyaan dan memproses atau memaparkannya.

Perlu diambil perhatian bahawa dalam pembangunan sebenar, kami boleh memproses selanjutnya data yang dikembalikan mengikut keperluan, seperti mengklasifikasikan mengikut tahap bahagian pentadbiran, atau melaksanakan anotasi peta berdasarkan koordinat titik tengah. Selain itu, API Amap juga menyediakan antara muka berfungsi yang kaya, yang boleh dikembangkan dan dipanggil mengikut keperluan.

Rujukan:

  • Dokumentasi Pembangun MAP: https://lbs.amap.com/api/webservice/summary/
  • Dokumentasi Apache HttpComponents: https://hc.apache.org/httpcomponents-client -ga/tutorial /html/

Atas ialah kandungan terperinci Pengenalan kepada fungsi pertanyaan bahagian pentadbiran untuk membangunkan API Amap menggunakan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!