百度地圖Web API /JS API獲取當前坐標和地址 / 微信獲取當前坐標


    <script type="text/javascript">
        //百度地圖獲取坐標
        function getAddr() {
            var geolocation = new BMap.Geolocation();
            var pt;
            geolocation.getCurrentPosition(function (r) {
                if (this.getStatus() == BMAP_STATUS_SUCCESS) {
                    //setCookie("localX", r.point.lng);
                    //setCookie("localY", r.point.lat);
                    alert(r.point.lng + " , " + r.point.lat);
                    pt = r;
                    showPosition(pt);
                    //傳參數給地圖按鈕
                    //document.getElementById("alinkMap").href += "&x="+r.point.lng+"&y="+r.point.lat;
                    //document.getElementById("alinkMap").style.display="block";
                }
            });
        }
        //百度地圖WebAPI 坐標轉地址
        function showPosition(r) {
            // ak = appkey 訪問次數流量有限制
            var url = 'http://api.map.baidu.com/geocoder/v2/?ak=7b788c5ea45cc4b3ac6331a4b0643d5b&callback=?&location=' + r.point.lat + ',' + r.point.lng + '&output=json&pois=1';
            $.getJSON(url, function (res) {
                $("#msg").html(url);
                alert(res.result.addressComponent.city);
            });
        }
        //百度地圖JS API 坐標轉地址,沒有加載地圖時獲取不到rs,總是null
        function getLocation(myGeo,pt,rs) {
            // 根據坐標得到地址描述  
            myGeo.getLocation(pt, function (rs) {
                if (rs) {
                    var addComp = rs.addressComponents;
                    window.clearInterval(interval);
                    alert(addComp);
                }
                return rs;
            });
        }
        
        //微信獲取的是Google坐標, 轉換為騰訊地圖地址偏差到中原區了
        //lat = 34.7466;
        //long = 113.625368;
        //var point = new qq.maps.LatLng(lat, long);
        ////地址和經緯度之間進行轉換服務
        //geocoder = new qq.maps.Geocoder();
        //geocoder.getAddress(point);
        ////設置服務請求成功的回調函數
        //geocoder.setComplete(function (result) {
        //    alert("地址為: " + result.detail.address);
        //});
        ////若服務請求失敗,則運行以下函數
        //geocoder.setError(function () {
        //    alert("出錯了,請輸入正確的地址!!!");
        //});

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM