关于百度地图API的地图坐标转换问题
我在之前的文章利用html5获取经纬度并且在百度地图中显示位置中使用了百度地图的API来显示html5获取的地理位置,在文中我说过这样的话,我说百度地图的准确度不怎么精确,偏差很大。这里我要更正下:
我在之前的文章利用html5获取经纬度并且在百度地图中显示位置中使用了百度地图的API来显示html5获取的地理位置,在文中我说过这样的话,我说百度地图的准确度不怎么精确,偏差很大。这里我要更正下:
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
由此可以看出小编之前冤枉了百度地图,所以如果对您有误导还请见谅。所以写了篇关于百度地图API坐标转换的文章,并且对之前的模型做了修正。
实现代码:
//在百度 map中显示地址
var map = new BMap.Map("map_canvas");
var point = new BMap.Point(longitudeP , latitudeP); // 创建点坐标
map.centerAndZoom(point, 15);// 初始化地图,设置中心点坐标和地图级别
var marker = new BMap.Marker(point);
map.addOverlay(marker);
BMap.Convertor.translate(point,0,translateCallback); //真实经纬度转成百度坐标
回调函数代码:
//坐标转换完之后的回调函数
function translateCallback(point1){
var marker1 = new BMap.Marker(point1);
map.addOverlay(marker1);
var label = new BMap.Label("转换后的百度坐标",{offset:new BMap.Size(20,-10)});
marker1.setLabel(label); //添加百度label
map.setCenter(point1);
}
这是新的效果图:
可以看出转换出的效果还是相当精确的,并且从我这里的demo来看要比谷歌地图精确的多!所以如果也有像我一样的用户发现调用baidu map坐标有偏差的话,很有可能就是没有进行坐标转换。
关于百度地图API的地图坐标转换问题相关推荐
- php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...
在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...
- python + 高德地图API实现地图找房
python + 高德地图API实现地图找房 项目简介:根据工作地点信息和58同城爬取的租房信息,通过高德地图进行显示,同时利用高德API自动规划房源到工作地点的通勤路线(公交+地铁) 项目仓库:ht ...
- 百度地图API地理位置和坐标转换
1.由地名(省份.城市.街道等)得到其对应的百度地图坐标: http://api.map.baidu.com/geocoder/v2/?output=json&ak=你从百度申请到的Key&a ...
- 百度地图API之GPS坐标转换
移动端采集到的GPS坐标有时候显示到页面上不准确,偏差较大,所以通过百度API提供的坐标转换实例将GPS 坐标转成百度坐标 pointArr:采集到的GPS坐标
- Android中应用百度地图API开发地图APP实例-显示百度地图
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY http://lbsyun.baidu.com/index.php 申请API_KEY 登录百度开放平台后找到控制台下 ...
- android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...
场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...
- 百度地图API实现地图应用
企业官网上需要用到地图应用,这里对百度地图API的使用做点笔记,好记性不如烂笔头. 实现地图应用的流程如下: 1.获取密钥:教程网址 https://jingyan.baidu.com/article ...
- 使用百度地图API实现地图生成、标记以及标注
首先你需要引入一段javaScript <script type="text/javascript" src="http://api.map.baidu.com/a ...
- 调用百度地图api实现地图查询功能
百度地图api功能强大,进入百度地图api平台之后首先需要注册申请一个ak码(其实就是权限码),通过审核之后就可以参考api提供的例子进行自定义的地图开发功能了. 在这里提供两个本人写好的地图查询功能 ...
- centerandzoom 无效_Django调用百度地图api在地图上批量增加标记点
在调用百度地图api进行web开发时遇到了一个需求,我们需要在网页中内嵌一个div 然后在div中调用百度地图的js显示我们所需要的地区.根据需求坐标在地图上添加若干个标记点,并批量的为各个标记点设置 ...
最新文章
- 中国科学院徐俊刚:自动深度学习解读
- token 生成有哪几种常用方式_实现一个线程有哪几种方式,各有什么优缺点,比较常用的是那种?...
- python要在哪里写代码-初识python【今天开始写代码】第一课
- 对于非阻塞socket的可写事件
- 管理角色认知-工程师到管理者角色发生了哪些变化?
- Android官方开发文档Training系列课程中文版:管理音频播放之控制APP的音量与播放
- 这是今年前端最常见的面试题,你都会了吗?
- php函数: urlencode
- 2020-07-02
- linux下分卷压缩,合并解压的3种方法
- python唯美壁纸_Python爬虫教程-爬取5K分辨率超清唯美壁纸源码
- 06-输出100以内的素数
- 从 160 万到 1.5 亿美元 ,开源软件迎来融资热潮
- [数据分析笔记] 网易云歌单分析系列01—爬取网易云歌单信息
- docker-compose实现滚动更新
- 成功解决h5py\_init_.py
- Python画地图数据可视化分析
- tdm的应用计算机,2021计算机考研备考知识:TDM时分复用技术
- 【个人整理】一文看尽目标检测算法SSD的核心架构与设计思想
- 【转】我奋斗了18年不是为了和你一起喝咖啡