```
window.addEventListener('load', function () { if (navigator.geolocation) { navigator.geolocation.watchPosition(update); } }, false); function update(position) { var lat = position.coords.latitude; var lng = position.coords.longitude; document.write('维度:' + lat + ', 经度:' + lng); console.log(lat, lng); }
```
2022-05-30 我回来更新了!!
上周在调试接口的时候,发现这个方法不管用了。不管什么设备(安卓,ios和微信浏览器)都获取不到,然后经过多方面的排查和网上查找资料,发现部分浏览器禁止了非安全域的定位请求,比如Chrome、IOS10已经陆续禁止,需要升级站点到HTTPS,message字段包含Geolocation permission denied信息。注意:Chrome不会禁止localhost域名HTTP协议下的定位。
所以需要将协议升级到HTTPS,重新部署后,发现可以获取到了!