Geolocation获取当前位置的经纬度在百度地图中就是比google地图中精确的原因
2012-10-19 18:51
686 查看
同样的Geolocation中经纬度百度地图就是比google地图精确,原因是GCJ-02,原来就是他影响google地图定位的精确性,都是它惹的祸。
我承认我知道的太多了,感谢国家感谢党。
百度地图位置服务源码如下:
html
Javascript
百度地图api
我承认我知道的太多了,感谢国家感谢党。
百度地图位置服务源码如下:
html
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;} #r-result{height:100%;width:20%;float:left;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script> <title>浏览器定位</title> </head> <body> <div id="allmap"></div> </body> </html>
Javascript
<script type="text/javascript"> var map = new BMap.Map("allmap"); var point = new BMap.Point(121.473754,31.23037); map.centerAndZoom(point,20); var geolocation = new BMap.Geolocation(); var gc = new BMap.Geocoder(); geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ var mk = new BMap.Marker(r.point); map.addOverlay(mk); map.panTo(r.point); alert('您的位置:'+r.point.lng+','+r.point.lat); var pt = r.point; var message = ""; gc.getLocation(pt, function(rs){ var addComp = rs.addressComponents; alert(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber); var opts = { width : 250, // 信息窗口宽度 height: 50, // 信息窗口高度 title : "当前位置:" // 信息窗口标题 } var infoWindow = new BMap.InfoWindow(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber, opts); // 创建信息窗口对象 map.openInfoWindow(infoWindow,r.point); //开启信息窗口 mk.addEventListener("click", function(){map.openInfoWindow(infoWindow,r.point);}); }); } else { alert('failed'+this.getStatus()); } }) map.enableScrollWheelZoom(true); map.addControl(new BMap.ScaleControl()); // 添加默认比例尺控件 map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件 //关于状态码 //BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。 //BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。 //BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。 //BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。 //BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。 //BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。 //BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增) //BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增) //BMAP_STATUS_TIMEOUT 超时。对应数值“8”。(自 1.1 新增) </script>
百度地图api
setTimeout(function(){ BMap.Convertor.translate(ggPoint,2,translateCallback); //GCJ-02坐标转成百度坐标 }, 2000);
相关文章推荐
- Geolocation获取当前位置的经纬度在百度地图中就是比google地图中精确的原因 .
- Geolocation获取当前位置的经纬度在百度地图中就是比google地图中精确的原因
- 百度地图获取经纬度和当前精确位置名称
- 百度地图最新版本sdk使用系列(八)-获取当前地图中心点的经纬度并计算与当前位置的距离
- 百度地图---获取当前的位置返回的是汉字显示而不是经纬度
- 根据HTML5 获取当前位置的经纬度【百度地图】【高德地图】
- Android中通过GPS或NetWork获取当前位置的经纬度
- html5获取用户当前的地理位置,即经纬度。
- 百度地图实时获取当前位置坐标并实时定位
- Android中通过GPS或NetWork获取当前位置的经纬度
- android使用百度地图定位(获取当前经纬度和地址信息)
- 百度Android定位SDK实现获取当前经纬度及位置
- 微信小程序 获取当前地理位置和经纬度实例代码
- 获取当前经纬度、当前位置省市区(工具类)
- 【总结备用】 Android中通过GPS或NetWork获取当前位置的经纬度
- iOS-81-百度地图-通过经纬度获取到具体位置
- html5定位获取当前位置并在百度地图上显示
- 使用百度地图定位当前位置并获取附近poi -- Android学习之路
- Android 百度地图—反地理编码—获取当前位置附近的大厦楼宇
- Cordova各个插件使用介绍系列(五)—$cordovaGeolocation获取当前位置