var lat,long; var posOptions = {enableHighAccuracy: true};//設置定位精度 $cordovaGeolocation .getCurrentPosition(posOptions) .then(function (position) { var lo=position.coords.longitude;//經度 var la=position.coords.latitude;//緯度 //開始轉換座標(GPS---百度座標) $http({ method: 'GET', url: 'http://api.map.baidu.com/geoconv/v1/?coords='+lo+','+la+'&from=1&to=5&ak=你的祕鑰' }).then(function successCallback(response) { //轉換完成 long=response.data.result[0].x; lat=response.data.result[0].y; // 調用百度地圖api顯示 var map = new BMap.Map("map"); var pPoint = new BMap.Point(long, lat); map.centerAndZoom(pPoint, 18); var geoc = new BMap.Geocoder(); var mk = new BMap.Marker(pPoint); map.addOverlay(mk); geoc.getLocation(new BMap.Point(long, lat), function(rs){ if(rs){ var location=rs.addressComponents; $scope.myLocation=location.province+location.city+location.district+location.street+location.streetNumber+rs.surroundingPois[0].title; console.log($scope.myLocation); } }); }, function errorCallback(response) { window.alert("轉換座標失敗,請檢查網絡") }); }, function(err) { window.alert("獲取地理位置失敗") });
以上內容爲原創,若有錯誤,望指出,謝謝php