国内API地图地理编码路线规划 地理位置与网络定位

百度地图Web服务API

百度地图Web服务API为国内开发者提供地理编码、逆地理编码、地点检索、路线规划、IP定位等接口。完成个人开发者认证后,地理编码与路线规划等接口默认提供每天5000次免费调用额度。

查看官方文档 ↗

接入教程

https://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=你的AK

1. 注册百度账号并登录百度地图开放平台,创建应用获取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次/天。

需要付费吗?

不需要。注册并完成个人开发者认证即可免费调用,未认证开发者额度较低。

相似接口推荐

高德地图Web服务API

高德地图Web服务API提供地理编码、逆地理编码、IP定位、行政区域查询、路径规划与静态地图等服务。个人认证开发者基础服务每天5000次免费配额。

免费增值
ipinfo.io IP信息查询API

ipinfo.io提供高精度IP地理定位、ASN、归属企业与隐私数据。无需Token免费每天1000次(按IP),注册免费Token后提升到每月50000次。

免费增值
ip-api.com IP查询

ip-api.com是一个免费IP地理位置接口,可查询IPv4/IPv6地址或域名的国家、地区、城市、经纬度、ISP与ASN信息。无需Key与注册,免费HTTP接口每分钟45次。

免费
腾讯位置服务

腾讯位置服务提供地址解析、逆地址解析、地点搜索、IP定位与静态地图等WebService接口。个人开发者每天10000次免费调用,并发限制5次/秒。

免费增值