接入教程
https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=你的AK1. 注册百度账号并登录百度地图开放平台,创建应用获取AK密钥。
2. 在个人中心完成开发者认证,认证后可享受5000次/天的免费额度。
3. 调用地理编码接口将地址转为坐标,例如:
4. 逆地理编码用坐标反查地址,接口为 /reverse_geocoding/v3/。
5. 路线规划、地点检索等接口文档见 lbsyun.baidu.com 对应页面。
6. 未认证开发者额度会逐步降低,建议尽早完成认证。
Python 地址转坐标
python
import requests
url = "https://api.map.baidu.com/geocoding/v3/"
params = {
"address": "北京市海淀区上地十街10号",
"output": "json",
"ak": "你的AK",
}
r = requests.get(url, params=params)
print(r.json()["result"]["location"])
PHP 地址转坐标
php
<?php
$url = "https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=你的AK";
$res = json_decode(file_get_contents($url), true);
echo $res["result"]["location"]["lng"] . "," . $res["result"]["location"]["lat"];
JavaScript 地址转坐标
javascript
fetch("https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=你的AK")
.then(r => r.json())
.then(d => console.log(d.result.location));
常见问题
免费额度是多少?
个人认证开发者默认每天5000次(地理编码、路线规划、IP定位等),地点检索为100次/天,逆地理编码为300次/天。
需要付费吗?
不需要。注册并完成个人开发者认证即可免费调用,未认证开发者额度较低。
Aitishiku.com