Maison >Java >javaDidacticiel >Interprétation de la documentation de l'API Amap : le code Java implémente la fonction de recherche de POI
Interprétation de la documentation de l'API Amap : le code Java implémente la fonction de recherche de POI
Avec le développement de l'Internet mobile, les applications cartographiques sont devenues un élément indispensable de notre vie quotidienne. En tant que principal fournisseur d'applications cartographiques en Chine, la documentation API d'Amap est devenue une référence incontournable pour de nombreux développeurs. Cet article interprétera la documentation de l'API Amap et donnera des exemples de code Java pour implémenter la fonction de recherche POI (Point of Interest).
Tout d'abord, nous devons demander une clé API sur la plateforme ouverte Amap. Une fois l'application réussie, nous pouvons utiliser l'API Amap pour effectuer des recherches de POI.
Ensuite, nous prenons le langage Java comme exemple et implémentons les étapes suivantes via la fonction de recherche de POI de l'API Amap :
Utiliser Maven pour gérer les dépendances du projet, nous devons les ajouter dans le Fichier pom.xml Ajoutez les dépendances suivantes :
<dependencies> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.0</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</version> </dependency> </dependencies>
En Java, nous pouvons utiliser la bibliothèque OkHttp pour envoyer des requêtes HTTP. Nous pouvons y parvenir grâce au code suivant :
import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; OkHttpClient client = new OkHttpClient(); String url = "https://restapi.amap.com/v3/place/text?key=yourkey&keywords=restaurant&city=beijing&page=1&offset=10"; Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); String responseData = response.body().string();
Dans le code ci-dessus, vous devez remplacer yourkey
par la clé API que vous avez demandée. keywords
représente les mots-clés de recherche, city
représente la ville, page
représente le numéro de page et offset
représente le numéro de résultats renvoyés par page. yourkey
替换为你申请到的API Key。keywords
表示搜索关键词,city
表示城市,page
表示页码,offset
表示每页返回结果数量。
高德地图API返回的数据为JSON格式,我们可以使用Fastjson库来解析JSON。我们可以通过以下代码来实现:
import com.alibaba.fastjson.JSONObject; JSONObject jsonObject = JSONObject.parseObject(responseData); String status = jsonObject.getString("status"); if ("1".equals(status)) { JSONArray pois = jsonObject.getJSONArray("pois"); for (int i = 0; i < pois.size(); i++) { JSONObject poi = pois.getJSONObject(i); String name = poi.getString("name"); String address = poi.getString("address"); System.out.println("名称:" + name); System.out.println("地址:" + address); System.out.println("====================="); } } else { System.out.println("请求失败"); }
在上述代码中,我们首先获取到返回数据中的status
字段,判断请求是否成功。如果成功,则获取到返回数据中的pois
Les données renvoyées par l'API Amap sont au format JSON Nous pouvons utiliser la bibliothèque Fastjson pour analyser JSON. Nous pouvons y parvenir grâce au code suivant :
rrreeeDans le code ci-dessus, nous obtenons d'abord le champ status
dans les données renvoyées pour déterminer si la requête est réussie. En cas de succès, le champ pois
dans les données renvoyées est obtenu, chaque point POI est traversé et le nom et l'adresse sont obtenus pour l'impression.
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!