百度地图与谷歌地图 (常识、区别,更倾向于使用百度地图,纠错信息比谷歌多)
2013-11-17 19:33
399 查看
一、
由于许多地图采用的坐标系都是不一样的,使用不同的地图接口得到同一个地点的经纬度会有一定的偏差,百度地图和谷歌地图的纠偏能力如下表:
什么是纠偏能力?
在百度地图显示的经纬度和实际的经纬度是存在一定的差距的,百度地图上的经纬度会通过一个纠偏数据库,把地图上的经纬度尽量跟实际的经纬度接近。就是去纠正这种偏差。
使用geolocation的API获取的经纬度是谷歌地图上的经纬度,为了有更多的纠偏信息,我们可以将获取的经纬度转化成百度地图上的经纬度。
转化方法:
获取当前地理位置信息的方法 | 在HTML5之前 | HTML5 | |
根据IP地址来获取当前的地理位置信息 | 浏览器通过geolocation的API接口来获取当前的地理位置信息,(经纬度) | ||
方法为 | navigator.geolocation.getCurrentPosition(){}这个方法来获取 |
什么是纠偏能力?
在百度地图显示的经纬度和实际的经纬度是存在一定的差距的,百度地图上的经纬度会通过一个纠偏数据库,把地图上的经纬度尽量跟实际的经纬度接近。就是去纠正这种偏差。
百度地图 | 谷歌地图 | ||
区别 | 百度地图纠偏信息包含中国海域一共29,699,997条纠偏数据 | 谷歌地图只包含中国陆地一共12,597,551条纠偏数据 | |
转化方法:
通过百度地图API中提供的一个坐标转化js文件,,进行转化即可。 <script src="http://api.map.baidu.com/api?v=1.3" type="text/javascript">//将百度API引入到页面 <script type="text/javascript" src="convertor.js">
// 将google地图中的经纬度转化为百度地图的经纬度 BMap.Convertor.translate(ggPoint, 2, function(point){ //百度官方发布的接口 var marker = new BMap.Marker(point); //创建地图实例 map.addOverlay(marker); //创建点坐标 map.centerAndZoom(point, 50); //初始化地图,设置中心点坐标和地图级别(数字越大,级别越小) map.enableScrollWheelZoom(); // 启动鼠标滚轮操作 map.enableKeyboard(); //开启键盘操作的接口(键盘控制默认也是不开启,开启后按键+和-分别让地图放大或缩小一级,PgUp、PgDn、Home、End键则会让地图向下、上、右、左四个方向移动一段距离。↑、↓、←、→四个健可以使地图在四个方向上移动,) map.enableContinuousZoom(); // 开启连续缩放效果 ssmap.enableInertialDragging(); // 开启惯性拖拽效果 }); }
相关文章推荐
- 百度地图与谷歌地图 (常识、区别,更倾向于使用百度地图,纠错信息比谷歌多)
- 使用百度地图定位SDK获取定位信息。
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- AS3 os与version 区别 使用Capabilities类获取Flash Player的信息
- Android学习笔记之使用百度地图实现路线规划+公交信息检索
- 谷歌地图在中国能使用了?谷歌官方回应 | 消息
- 原生js实现使用谷歌api获取当前位置信息(不使用地图)
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- 百度地图和谷歌地图使用的地理位置坐标标准以及转换
- LogCat的使用及log日志信息显示优先级的区别
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- 谷歌搜索、谷歌学术、谷歌邮箱和谷歌地图的使用方法
- asp.net web开发中使用JS百度地图信息弹出窗中显示echarts图
- Android使用百度地图定位(获取当前经纬度和地址信息)
- 百度地图的使用之获取数据库表中信息的坐标点显示在地图上
- 学习日记--使用百度地图获得当前设备位置信息
- IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息
- 辟谣!谷歌地图被传回到中国,谷歌和高德竟然共享信息?
- 使用百度地图2.0时,如何禁用点击景点弹出景点信息
- android使用百度地图定位(获取当前经纬度和地址信息)