首先:
- 通过高德开放者平台http://lbs.amap.com/,注册一个开发者账号,获得一个KEY(调用接口时需要使用该KEY)
注册完成后如下图,在我的应用里面创建,key的名称自己取,key值自动生成
- 阅读高德web 服务API接口的文档高德API接口文档概述
距离测量在 高德API路径规划里
https://lbs.amap.com/api/webservice/guide/api/direction
然后: 贴代码吧
这里有直接通过经纬度获取距离的
也有输入一个地址获取距离的
请求参数里面有一个type(API接口里有介绍)
0:直线距离
1:驾车导航距离(仅支持国内坐标)。
必须指出,当为1时会考虑路况,故在不同时间请求返回结果可能不同。
此策略和驾车路径规划接口的 strategy=4策略基本一致,策略为“ 躲避拥堵的路线,但是可能会存在绕路的情况,耗时可能较长 ”
若需要实现高德地图客户端效果,可以考虑使用驾车路径规划接口
3:步行规划距离(仅支持5km之间的距离)
这里采用的是type=1,即驾车导航距离
import com.google.gson.Gson;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
public class NewGetDistance {
private static final String key = "你申请的key";
public static void main(String[] args){
//111111根据经纬度查询距离的
//注意:高德最多取小数点后六位 //格式: 经度,纬度
String origin