坐标转换
坐标系 经度 纬度
是否转换×
WGS84
GCJ02
BD09

国内主流坐标系类型主要有以下三种:
1、WGS84:为一种大地坐标系,也是目前广泛使用的 GPS 全球卫星定位系统使用的坐标系。
2、GCJ02:又称火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。
3、BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标。
注意:百度地图 SDK 在国内(包括港澳台)使用的是 BD09LL 坐标(定位 SDK 默认使用 GCJ02 坐标);非中国地区地图,服务坐标统一使用WGS84坐标。
百度地图 SDK 是用什么坐标类型?
1、国内(包括港澳台),输入、输出默认使用 BD09LL 坐标。支持全局声明为 GCJ02 坐标类型,全应用支持输入 GCJ02 坐标,返回 GCJ02 坐标。
2、海外地区,输出为 WGS84 坐标。
为什么需要坐标转换?
国内(包括港澳台):默认使用 BD09LL 坐标,国外使用 WGS84 坐标。若使用非 BD09LL 坐标直接叠加在百度地图上,因坐标值不同,展示位置会有偏移。
因此:
1)在国内(包括港澳台)通过其他坐标系(WGS84、GCJ02)调用百度地图服务时需要首先将其他坐标转换为 BD09LL,再访问百度地图数据。
2)在国外,POI 使用 WGS84 坐标数值,则无需转换、百度地图国外即使用 WGS84 坐标。
非百度坐标系,如何转换成百度坐标系?
1、通用坐标转换方法:手动调用百度地图 SDK 坐标转换接口,将输入的 WGS84 或 GCJ02 坐标转换为 BD09LL 坐标。适用于所有百度地图开发者,是转换为百度 BD09LL 坐标的官方基础算法。
2、自动坐标转换算法:支持全局声明为 GCJ02 坐标类型,全应用内自动执行从 GCJ02 到 BD09LL 的坐标转换,即直接输入 GCJ02 坐标,返回 GCJ02 坐标。
谷歌地图采用的是 WGS84 地理坐标系(中国范围除外),所以需要对百度地图的坐标进行转换。