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.
<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>
Fastjson digunakan di sini untuk menghuraikan data JSON yang dikembalikan oleh API dan httpclient digunakan untuk menghantar permintaan HTTP.
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); } } }
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.
Selepas menjalankan kod, anda boleh melihat output berikut:
名称:上海市 级别:province 中心点坐标:121.4737,31.2304 名称:上海市 级别:city 中心点坐标:121.4737,31.2304 名称:黄浦区 级别:district 中心点坐标:121.4846,31.2316 ...
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:
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!