高德地圖API文件解讀:Java程式碼實作POI搜尋功能
隨著行動網路的發展,地圖應用程式已成為我們日常生活中不可或缺的一部分。而高德地圖作為國內領先的地圖應用供應商,其API文件成為了許多開發者的必備參考。本文將解讀高德地圖API文檔,並給出Java程式碼範例,實現POI(Point of Interest)搜尋功能。
首先,我們需要在高德地圖開放平台上申請API Key。申請成功後,我們就可以利用高德地圖API進行POI搜尋了。
接下來,我們以Java語言為例,透過高德地圖API的POI搜尋功能實現以下幾個步驟:
<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>
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();在上述程式碼中,需要將
yourkey替換為你所申請的API Key。
keywords表示搜尋關鍵字,
city表示城市,
page表示頁碼,
offset表示每頁回傳結果數。
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字段,遍歷每個POI點,並取得名稱和地址進行列印。
以上是高德地圖API文件解讀:Java程式碼實現POI搜尋功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!