iphone手機微信端html5 Geolocation定位失效的問題

使用Geolocation方法存在錯誤信息error.POSITION_UNAVAILABLEjavascript

其實問題不侷限於微信端而是iphone升級到ios10後,對獲取地理位置信息做出了限制,只有https的方式才能獲取java

然而用騰訊地圖的api能夠直接獲取,代碼以下:ios

<script  type="text/javascript" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js" ></script>   
<script>  
    function qq_position() {  
        var geolocation = new qq.maps.Geolocation("OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77", "myapp");  
        if (geolocation) {  
            var options = {timeout: 8000};  
            geolocation.getLocation(showPosition, showErr, options);  
        } else {  
            alert("定位還沒有加載");  
        }  
    }  
    function showPosition(position) {  
        console.log(position);  
    }  
    function showErr(err) {  
     //全部可能的錯誤  
        console.log(err);  
    }  
</script>   

注意獲取到的經緯度信息是騰訊地圖的經緯度信息,不一樣地圖用的經緯度互相都不同api

若是要使用於其餘地圖的定位(如百度地圖),要去找相似於:(騰訊經緯度轉百度經緯度)的轉化方法才能使用。微信

相關文章
相關標籤/搜索