网站首页 > 资源文章 正文
我在之前的文章利用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坐标有偏差的话,很有可能就是没有进行坐标转换。
猜你喜欢
- 2024-09-11 百度推广无需API开发连接伙伴云,实现推广数据自动汇总到表单
- 2024-09-11 Api提交百度搜索进行文章收录-网站SEO
- 2024-09-11 SEO工具分享:百度360必应谷歌API推送工具
- 2024-09-11 Java调用百度API实现翻译(翻译java程序需要使用什么命令)
- 2024-09-11 三个步骤示范Python使用百度Api做人脸对比!(含示例)
- 2024-09-11 文字识别小项目-调用百度api文字识别,并将结果存入txt文件
- 2024-09-11 Java-基于百度API的图片文字识别(支持中文,英文和中英文混合)
- 2024-09-11 干货分享:百度统计数据接入服务接口实现!
- 2024-09-11 百度云API刷脸(百度云人脸识别)
- 2024-09-11 互联网服务对接—微信、钉钉、百度云等 RESTful API 对接流程
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)