获得经纬度,使用天地图进行逆地理解析

前言:使用uniapp开发,获取了经纬度信息,需要获得详细信息。使用高德等地图的逆地理解析的话,商用又需要额外付钱,所以就找到了天地图的逆地理解析

首先是逆地理编码接口地址

https://api.tianditu.gov.cn/geocoder

或者

http://api.tianditu.gov.cn/geocoder

两个都是可以请求的,看你的网站地址,如果是https的就用第一个

key的申请前文有

然后就是填写数据,放到请求数据里面,如下

let obj =   {
            postStr: JSON.stringify({
                'lon': '经度',
                'lat': '维度',
                'ver': 1
            }),
            type: 'geocode',
            tk: '你的key'
        },

然后就返回你的位置了

### 实现 UniApp 中百度地图地址解析 为了在 UniApp 应用中集成百度地图的地址解析功能,需遵循以下流程: #### 准备工作 首先,在百度开放平台注册账号并创建应用,确保选择的应用类型支持微信小程序。接着,获取到用于调用接口的服务端 key 和适用于 JavaScript API 的 ak (Access Key)[^3]。 #### 编写代码逻辑 下面展示一段完整的代码片段来完成这一过程,包括发起网络请求以及处理返回的数据。 ```javascript // 定义函数 getBaiduAddressByLocation 来执行地理编码操作 function getBaiduAddressByLocation(latitude, longitude) { const apiKey = 'your_baidu_map_api_key'; // 替换成自己的百度地图API密钥 let url = `https://api.map.baidu.com/reverse_geocoding/v3/?ak=${apiKey}&output=json&coordtype=wgs84ll&location=${latitude},${longitude}`; uni.request({ url, method: 'GET', success(response) { if (response.statusCode === 200 && response.data.status === 0){ console.log('成功获取位置:', response.data.result.formatted_address); // 处理成功的响应数据... } else{ console.error('错误码:', response.data.status, ', 错误消息:', response.data.message); } }, fail(error) { console.error('请求失败:', error); } }); } ``` 此段代码通过给定的经纬度参数构建了一个针对百度地图 Web Service API 的 GET 请求链接,并利用 `uni.request` 方法发送 HTTP 请求以获得对应的地理位置描述信息[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子“

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值