当前位置: 首页 > news >正文

地理编码/经纬度解析/经纬度地址转换接口如何用JAVA对接

一、什么是地理编码/经纬度解析/经纬度地址转换接口?

       根据经、纬度信息查询地理位置信息及附近周边的地理信息。也可将地址转换为经纬度坐标,且支持对地标性名胜景区、建筑物名称解析为经纬度坐标,数据基于火星坐标系。实时返回结果,支持高并发,高效准确。

二、如何对接该接口?

下面我们以阿里云接口为例,具体Java示例代码如下:

接口地址:https://market.aliyun.com/apimarket/detail/cmapi00069996?#sku=yuncode6399600002	


public static void main(String[] args) {
	    String host = "https://kzgeocode.market.alicloudapi.com";
	    String path = "/api/geo/reserve_get";
	    String method = "POST";
	    String appcode = "你自己的AppCode";
	    Map<String, String> headers = new HashMap<String, String>();
	    //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
	    headers.put("Authorization", "APPCODE " + appcode);
	    //根据API的要求,定义相对应的Content-Type
	    headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	    Map<String, String> querys = new HashMap<String, String>();
	    Map<String, String> bodys = new HashMap<String, String>();
	    bodys.put("points", "117.125534,31.839601");
	    bodys.put("radius", "100");
	    bodys.put("pageSize", "10");
	    bodys.put("currentPage", "1");


	    try {
	    	/**
	    	* 重要提示如下:
	    	* HttpUtils请从
	    	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
	    	* 下载
	    	*
	    	* 相应的依赖请参照
	    	* https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
	    	*/
	    	HttpResponse response = HttpUtils.doPost(host, path, method, headers, querys, bodys);
	    	System.out.println(response.toString());
	    	//获取response的body
	    	//System.out.println(EntityUtils.toString(response.getEntity()));
	    } catch (Exception e) {
	    	e.printStackTrace();
	    }
	}

成功返回示例如下:

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "total": 10,//返回数据条数
        "rows": [
            {
                "address": "彩虹路与石莲路交叉口西南200米",//匹配到的地址名称
                "code": "340104",//地址数据编码
                "distanceCalculation": 268.27,//距中心点距离
                "lng": 117.12765802724438,//地址经度
                "city": "合肥市",//数据所在市
                "fullMath": false,//完全匹配 true,不完全匹配 false
                "county": "蜀山区",//数据所在区
                "srcLat": 31.839601,//
                "srcLng": 117.125534,
                "province": "安徽省",//数据所在省
                "similarity": 0.0,
                "geoId": "262922252",//数据入库唯一编码
                "geomtype": "1",数据空间类型(1点/2线/3面/4点面/5点线)
                "name": "合肥市科技馆蜀西湖馆区",//匹配到的地名名称
                "statusName": "已完成",
                "geometry": {//数据空间信息
                    "coordinates": [
                        117.1220334946699,
                        31.843049325804635
                    ],
                    "type": "Point"
                },
                "id": "u3FFF5QBSKyiJEnrE6IU",
                "poiId": "609829316",
                "lat": 31.841207728836324,
                "status": 3
            }
        ]
    }
}

相关文章:

  • ui_auto_study(持续更新)
  • 当今前沿科技:改变世界的最新技术趋势
  • 【Spring】深入理解 Spring 事务管理
  • VScode
  • Java 中的多线程:核心概念与应用场景
  • 机器学习——KNN数据均一化
  • Qt文件管理系统
  • Spring AI相关的面试题
  • 算法如何测试,如果数据量很大怎么办?
  • 逆波兰表达式
  • [Lc17_多源 BFS_最短路] 矩阵 | 飞地的数量 | 地图中的最高点 | 地图分析
  • 串口接收不到数据,串口RX配置(f407),f103和f407的区别
  • Linux第二章第三章练习
  • python总结
  • 微调这件小事:训练集中的输入数据该作为instruction还是input?从LLaMA-Factory的源码中寻找答案吧~
  • 深度学习框架PyTorch——从入门到精通(8)保存并加载模型
  • 渐进式滑坡多场信息演化特征与数据挖掘研究
  • 蓝桥杯C++基础算法-0-1背包(优化为一维)
  • keda基于postgresql伸缩dify-api服务
  • Vite 创建 Vue3 项目指定 Package name 问题:Invalid package. json name
  • 美国务院批准向土耳其出售导弹及相关部件,价值3.04亿美元
  • 外交部:中方对美芬太尼反制仍然有效
  • 汤加附近海域发生6.4级地震
  • 微软将在全球裁员6000人,目标之一为减少管理层
  • “异常”只停留在医院里,用艺术为“泡泡宝贝”加油
  • 外企聊营商|特雷通集团:税务服务“及时雨”