LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

关于百度地图API的地图坐标转换问题

admin
2014年11月22日 12:26 本文热度 5668

我在之前的文章利用html5获取经纬度并且在百度地图中显示位置中使用了百度地图的API来显示html5获取的地理位置,在文中我说过这样的话,我说百度地图的准确度不怎么精确,偏差很大。这里我要更正下:

国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。

由此可以看出小编之前冤枉了百度地图,所以如果对您有误导还请见谅。所以写了篇关于百度地图API坐标转换的文章,并且对之前的模型做了修正。

实现代码:

  1. //在百度 map中显示地址
  2. var map = new BMap.Map("map_canvas");
  3. var point = new BMap.Point(longitudeP , latitudeP); // 创建点坐标
  4. map.centerAndZoom(point, 15);// 初始化地图,设置中心点坐标和地图级别
  5. var marker = new BMap.Marker(point);
  6. map.addOverlay(marker);
  7. BMap.Convertor.translate(point,0,translateCallback); //真实经纬度转成百度坐标

回调函数代码:

  1. //坐标转换完之后的回调函数
  2. function translateCallback(point1){
  3. var marker1 = new BMap.Marker(point1);
  4. map.addOverlay(marker1);
  5. var label = new BMap.Label("转换后的百度坐标",{offset:new BMap.Size(20,-10)});
  6. marker1.setLabel(label); //添加百度label
  7. map.setCenter(point1);
  8. }

这是新的效果图:

可以看出转换出的效果还是相当精确的,并且从我这里的demo来看要比谷歌地图精确的多!所以如果也有像我一样的用户发现调用baidu map坐标有偏差的话,很有可能就是没有进行坐标转换。

关于这个demo:

在线查看demo 猛击这里下载这个demo

解压密码:

malagis.com

PS:注意,密码是malagis.com,没有前面的http,不要从浏览器直接复制啊,亲!


该文章在 2014/11/22 12:26:30 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved