<script type="text/javascript"> var geoc = new BMap.Geocoder(); var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r) { console.log(r) if(this.getStatus() == BMAP_STATUS_SUCCESS) { alert("当前位置经度为:" + r.point.lng + "纬度为:" + r.point.lat); setLocation(r.point); } else { $("#start").attr("placeholder", "请输入您的当前位置") alert('无法定位到您的当前位置,导航失败,请手动输入您的当前位置!' + this.getStatus()); } }, { enableHighAccuracy: true }); //获取地理位置的函数 function setLocation(point) { geoc.getLocation(point, function(rs) { var addComp = rs.addressComponents; var result = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber; alert("当前的位置为:" + result); }); } </script>