java api从高德地图获取某个位置的经纬度
生活随笔
收集整理的這篇文章主要介紹了
java api从高德地图获取某个位置的经纬度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、代碼展示
import com.fasterxml.jackson.databind.JsonNode; import com.ning.http.client.AsyncHttpClient; import com.ning.http.client.AsyncHttpClientConfig; import com.ning.http.client.ListenableFuture; import com.ning.http.client.Response; import com.sun.deploy.net.HttpUtils; import org.mortbay.util.UrlEncoded;/*** 通過java api從高德地圖獲取經緯度* address 位置* output 返回結果格式* key 高德key值,需申請*/public class Distance {public static void main(String[] args) {//1、通過java api從高德地圖獲取經緯度String url = "http://restapi.amap.com/v3/geocode/geo?address=上海市東方明珠&output=JSON&key=xxxxxxxxx";AsyncHttpClientConfig.Builder builder = new AsyncHttpClientConfig.Builder();builder.setCompressionEnabled(true).setAllowPoolingConnection(true);builder.setRequestTimeoutInMs((int) TimeUnit.MINUTES.toMillis(1));builder.setIdleConnectionTimeoutInMs((int) TimeUnit.MINUTES.toMillis(1));AsyncHttpClient client = new AsyncHttpClient(builder.build());try {ListenableFuture<Response> future = client.prepareGet(url).execute();String result = future.get().getResponseBody();System.out.println(result);JsonNode jsonNode = new com.fasterxml.jackson.databind.ObjectMapper().readTree(future.get().getResponseBody());if(jsonNode.findValue("status").textValue().equals("1")) {JsonNode listSource = jsonNode.findValue("location");System.out.println(listSource);for(String location : listSource.textValue().split(",")){//得到這個位置的經緯度System.out.println(location);//System.out.println(Double.valueOf(location));}}} catch (Exception e) {e.printStackTrace();} finally {if(client != null){client.close();}}} }2、詳細請看高德官網api介紹:
http://lbs.amap.com/api/webservice/reference/georegeo/
總結
以上是生活随笔為你收集整理的java api从高德地图获取某个位置的经纬度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux用户管理及权限设置
- 下一篇: java实现四则运算应用(基于控制台)