根据地理位置获取经纬度

本文提供了测试代码,展示了如何在Java中获取地理位置的经度和纬度信息。执行代码后,将输出地理位置坐标。注意,如果遇到错误,可能是因为缺少相应的maven依赖包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        String geodata = OkHttpUtils.builder().url("https://restapi.amap.com/v3/geocode/geo")
                // 有参数的话添加参数,可多个
                .addParam("key", GAODE_KEY)
                .addParam("address", name) //name为一个具体地址如重庆解放碑
                .addHeader("Content-Type", "application/json; charset=utf-8")
                .get()
                .sync();
        HashMap map = JSON.parseObject(geodata, HashMap.class);
        JSONArray geocodes = (JSONArray) map.get("geocodes");
        for (Object geocode : geocodes) {
            JSONObject geocode1 = (JSONObject) geocode;
            String location = String.valueOf(geocode1.get("location"));
            String[] split = location.split(",");//split[0],split[1]分别为经纬度
        }
采用字符串分割的方式进行简单测试发现能够较为精准的获得地理位置。

下图为测试代码,代码执行后会输出经度与纬度,如果需要经度,纬度的格式可以直

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值