第一步通過mui.plusReady【表示頁面加載事件】調用hbuilder提供的百度定位 mui.plusReady(function() { plus.geolocation.getCurrentPosition( geoInf, function ( e ) { },{geocode:true,provider:'amap'}); }); 第二步通過geolnf 方法來獲取具體的定位信息 function geoInf( position ) { var codns = position.coords;//獲取地理坐標信息; var longt = codns.longitude;//獲取到當前位置的經度 var lat = codns.latitude;//獲取到當前位置的緯度; 提醒:position.address 獲取的是地址集合包括省市縣街道等 document.getElementById("city").value=position.address.city ;//通過具體的地址集合獲取具體市名稱,其他以此類推。 mui.alert(position.address.city+"=="+position.address.district+"--"+position.address.street);//城市、區、街道 }
獲取當前位置方法二:
mui.plusReady(function() { //獲取MapMain傳過來的值 var keyValue = plus.webview.currentWebview(); jingdu = keyValue.currentLons; weidu = keyValue.currentLat; tokens = keyValue.tokens; plus.geolocation.getCurrentPosition(function(position) { longitude = position.coords.longitude; latitude = position.coords.latitude; CarAddress = position.address.city + position.address.district + position.address.street; console.log("longitude:"+longitude+"latitude:"+latitude+"CarAddress:"+CarAddress); }); });