百度地图根据经纬度获取定位点坐标
一、注册百度地图开发者账号
因为调用百度地图api是需要你本人创建的应用AK的,这里需要登录账号去创建应用。
1.进入百度地图开发平台。
2.点击右上角登录,若没有账号需要注册,如果是公司业务使用,最好是使用企业注册。
二、创建应用
1.登录成功之后点击右上角进入控制台
2.点击应用管理 > 我的应用 > 创建应用
3.填写应用名称、选择应用类型,若是网页应用的话,选浏览器端。如果你还需要服务端或小程序,另外创建应用选对应应用类型就可以了。没有什么特殊需求,启用服务可以全勾上。填写白名单为你使用网站的域名,在测试阶段使用全域的话可以填入 *,localhost,上线之后记得改掉。
4.创建成功你将得到对应AK。
三、调用相关接口
在调接口的时候肯定会出现跨域的情况,需要用到jsonp,我这里是Vue3+TS项目,使用vue-jsonp插件,代码如下:
import { jsonp } from 'vue-jsonp'
/**
* @function 百度地图逆地理编码api,通过经纬度获取定位点数据
* @param lat 纬度
* @param lng 经度
* @returns 定位坐标数据
*/
export function getBaiDuLatLngInfo(lat: number, lng: number) {
const url = `https://api.map.baidu.com/reverse_geocoding/v3/?location=${lat},${lng}&ak=${你的应用AK}`
return jsonp(url)
}