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