Einführung in die Verwendung von Java zur Entwicklung der Verwaltungsabteilungsabfragefunktion der Amap API
Einführung:
Mit der rasanten Entwicklung des mobilen Internets sind Kartenanwendungen zu einem unersetzlichen Teil des Lebens der Menschen geworden. Als eine der führenden Kartenanwendungen in China bietet Amap eine umfangreiche API-Schnittstelle, mit der problemlos verschiedene kartenbezogene Daten abgerufen werden können. Mithilfe der Abfragefunktion für Verwaltungsabteilungen können wir schnell detaillierte Informationen zu einem bestimmten Bereich erhalten. In diesem Artikel wird erläutert, wie Sie mithilfe von Java die Abfragefunktion für die Verwaltungsabteilung der Amap-API entwickeln, und ein Codebeispiel anhängen.
<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 wird hier verwendet, um die von der API zurückgegebenen JSON-Daten zu analysieren, und httpclient wird zum Senden von HTTP-Anfragen verwendet.
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); } } }
Im obigen Code geben wir zuerst den API-Schlüssel und die Abfrageschlüsselwörter an und erstellen dann die Abfrage-URL. Senden Sie als Nächstes die HTTP-Anfrage über HttpClient und analysieren Sie die zurückgegebenen JSON-Daten. Schließlich können wir in den Abfrageergebnissen den Namen, die Ebene und die Mittelpunktskoordinaten jeder Verwaltungseinheit abrufen und diese verarbeiten oder anzeigen.
Nachdem Sie den Code ausgeführt haben, können Sie die folgende Ausgabe sehen:
名称:上海市 级别:province 中心点坐标:121.4737,31.2304 名称:上海市 级别:city 中心点坐标:121.4737,31.2304 名称:黄浦区 级别:district 中心点坐标:121.4846,31.2316 ...
Es ist erwähnenswert, dass wir in der tatsächlichen Entwicklung die zurückgegebenen Daten nach Bedarf weiterverarbeiten können, z. B. nach der Ebene der Verwaltungsgliederung klassifizieren oder Kartenanmerkungen basierend auf Mittelpunktkoordinaten durchführen. Darüber hinaus bietet die Amap-API weitere umfangreiche Funktionsschnittstellen, die je nach Bedarf weiterentwickelt und aufgerufen werden können.
Referenzen:
Das obige ist der detaillierte Inhalt vonEinführung in die Abfragefunktion der Verwaltungsabteilung bei der Entwicklung der Amap-API mit Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!