300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])

百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])

时间:2018-12-20 20:42:02

相关推荐

百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])

//关于状态码 //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 新增)

使用

<div id="demo"></div>//导入百度地图<script src="http://api./api?v=2.0&ak=你的密匙"></script><script>// 百度地图API功能var map = new BMap.Map("demo");var point = new BMap.Point(108.95,34.27);//地图初始中心点,加载地图定位点map.centerAndZoom(point,12);var geolocation = new BMap.Geolocation(); var gc = new BMap.Geocoder(); geolocation.getCurrentPosition( function(r) {//定位结果对象会传递给r变量 if(this.getStatus() == BMAP_STATUS_SUCCESS) {//通过Geolocation类的getStatus()可以判断是否成功定位。 var pt = r.point; map.panTo(pt);//移动地图中心点//alert(r.point.lng);//X轴//alert(r.point.lat);//Y轴 //返回详细位置,例如[上海市]//gc.getLocation(pt, function(rs){ // var addComp = rs.addressComponents;// alert(addComp.city);//alert(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber); //}); } else {//关于状态码 //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 新增) switch( this.getStatus() ) {case 2: alert( '位置结果未知 获取位置失败.' ); break; case 3: alert( '导航结果未知 获取位置失败..' ); break; case 4: alert( '非法密钥 获取位置失败.' ); break; case 5: alert( '对不起,非法请求位置 获取位置失败.' ); break; case 6: alert( '对不起,当前 没有权限 获取位置失败.' ); break; case 7: alert( '对不起,服务不可用 获取位置失败.' ); break; case 8: alert( '对不起,请求超时 获取位置失败.' ); break; } }}, {enableHighAccuracy: true} )</script>

百度API获取当前位置[经纬度]

转自:/p/122fff19d0d4

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。