此條目需要更新。 (2016年2月14日) |
网站类型 | 电子地图服务 |
---|---|
语言 | 中文 |
持有者 | 百度 |
网址 | Baidu Maps |
商业性质 | 是 |
推出时间 | 2005年 |
现状 | 活躍 |
审图号:GS(2023)3206号 |
百度地图是百度于2005年9月发布的地图服务项目,它是百度公司与北京图为先科技有限公司联合开发的电子地图服务。图为先是一个电子地图服务提供公司,先前开发了“图吧”(Mapbar)。
百度地图目前主要地图数据涵蓋大中华地区,包括中国大陆、香港、澳门、臺灣,以及海外国家。
百度地圖在部分大城市如北京、上海、廣州、深圳推出了三维地图功能,用戶可縮放瀏覽城市的三維街道圖和建築物仿真構圖。
百度地图已推出卫星地图,缩放可显示全球卫星,目前已支持中国大陸绝大多数大中城市,以及港澳地区。
通过百度地图搜索,用户可以找到指定的城市、街区、街道、建筑物等所在的地理位置,也可以找到离用户最近的所有餐馆、学校、银行、公园等等。
在交通方面,百度地图搜索还为用户提供了路线查询功能,如果用户要去某个地点,百度地图搜索会提示用户如何换乘公交车,如果用户想自己驾车去,百度地图搜索同样会为用户推荐最佳路线。
除了网页版,目前也已经推出适用于Android、iOS等移动客户端。
百度地图服务器使用一种Web墨卡托投影给地图分块。这种投影的背后使用一种BD-09经纬坐标系统,是中国大陸GCJ-02[1](基于国际事实标准WGS84)的再混淆版本。百度号称这样可以保护用户隐私。[2]
BD-09 分为经纬度版本(BD09LL)与墨卡托米制版本(BD09MC)。如无特别标注,通常指前者[3]。
百度地图 Web 服务 API 中提供了“坐标转换接口”,可将 WGS-84、GCJ-02、BD-09、mapbar、51 地图等坐标(经纬度或墨卡托米制)转换为 BD-09 或 GCJ-02 坐标(经纬度或墨卡托米制),但“根据相关法律规定”,不支持从任何坐标系转换到 WGS-84 坐标系[3]。 该服务亦有 JavaScript、C#、C++、Java 等语言的离线版本,但只对合作伙伴提供,未公开下载。
百度API文档称,“真实GPS坐标”(WGS-84)必须经过转换才能使用。[4]百度提供HTTP、JavaScript、Android SDK和iOS SDK实现。
百度早期提供的网页版JavaScript API演示,没有提供任何反向(如BD转GCJ)功能。[5]反向转换有多种语言的开源实现。[6][7],与反向GCJ算法的做法类似。
数学上,BD-09 变换将 GCJ 坐标当作直角坐标转成极坐标后加噪音,在变回直角坐标之后再加入一个度数恒定的偏移量:[6]
from cmath import polar, rect
from math import sin, cos, pi
# 使用复数类型简化表示
coords = complex
# 百度使用 x/实部作经度;y/虚部作纬度。
def gcj_bd(gcj: coords) -> coords:
r, θ = polar(gcj)
r += 2e-5 * sin(gcj.imag * pi / 180 * 3000)
θ += 3e-6 * cos(gcj.real * pi / 180 * 3000)
return rect(r, θ) + (0.0065 + 0.006j)
2013年8月,百度推出自己的街景视图——百度全景,成为继腾讯、高德之后,中國国内第三家成功上线街景的公司。不過街景的用處範圍較小,僅能維持一點生態黏性,因此建設速度較慢,截止2018年11月中国大陆仅有腾讯地图与百度地图仍堅持保有街景功能,高德已經退出,其中百度地图街景覆盖率高,對於高精度城市導航街景的用處開始顯現,亦漸漸得到回報。但目前使用介面與順滑度均不如google街景與蘋果街景,谷歌的覆蓋率亦更高(僅就美國而言)。
百度手机地图,目前已推出Android客户端、iPhone客户端、iPad客户端、Windows Phone客户端和Symbian 客户端。[38]
百度导航,目前已推出Android客户端、Android Pad客户端和iPhone客户端[39]。
关于你提到的相关问题,中方主管部门发布的标准地图上对有关国家有清晰的标注,大家可以查阅。