当前位置:首页 > 浏览器定位问题

浏览器定位问题

发布于 2019-10-30 阅读 48 次 Javascript HTML5

语法:navigator.geolocation.getCurrentPosition(callback)

callback: function(coordinates)

coordinates是一个对象里面包含了位置信息

经度:coordinates.coords.longitude
纬度:coordinates.coords.latitude

  1. var x=document.getElementById("demo");
  2. function getLocation()
  3. {
  4. if (navigator.geolocation)
  5. {
  6. navigator.geolocation.getCurrentPosition(showPosition);
  7. }
  8. else
  9. {
  10. x.innerHTML="该浏览器不支持获取地理位置。";
  11. }
  12. }
  13. function showPosition(position)
  14. {
  15. x.innerHTML="纬度: " + position.coords.latitude +
  16. "<br>经度: " + position.coords.longitude;
  17. }

ios10以上要求必须使用https:// 协议才可以开启定位。
当然不使用https也可以用百度地图这种第三方的,但是会有一个问题,那就是以为浏览器没有开启定位,只能通过ip定位,而ip定位会造成很大的误差,尤其安卓系统误差很大,一般是无法接受的范围,所以建议还是开启https.