07、HTML5-地理信息GeoLocation

2018-10-20  本文已影响0人  王梓懿_1fbc

一、地址位置

二、位置信息从哪里获取?

三、地理位置对象navigator.geolocation

  // 参数1: 请求成功函数
  // 参数2: 请求失败函数
  // 参数3: 数据收集(JSON数据格式)
  navigator.geolocation.getCurrentPosition(function(position){}, function(err){}, {});

  navigator.geolocation.getCurrentPosition(function(position){
    oText.innerHTML += '经度: ' +  position.coords.longitude + '\n';
    oText.innerHTML += '维度: ' +  position.coords.latitude + '\n';                   
  });

  navigator.geolocation.getCurrentPosition(function(position){
    oText.innerHTML += '经度: ' +  position.coords.longitude + '\n';
    oText.innerHTML += '维度: ' +  position.coords.latitude + '\n';                   
  }, function(err){
       // 失败对应的编号: err.code
      alert(err.code);
  });

oBt1.onclick = function(){                      
    navigator.geolocation.getCurrentPosition(function(position){  // 请求成功
      oText.innerHTML += '经度: ' +  position.coords.longitude + '\n';
      oText.innerHTML += '维度: ' +  position.coords.latitude + '\n';
    }, function(err){  // 请求失败
      alert(err.code);
    }, {  // 数据收集
      enableHighAcuracy: true,
      timeout: 8000,
      maximumAge: 5000
  });
}

oBt1.onclick = function(){
    location = navigator.geolocation.watchPosition(function(position){
      oText.innerHTML += '经度: ' +  position.coords.longitude + '\n';
      oText.innerHTML += '维度: ' +  position.coords.latitude + '\n';
  }, function(err){
      alert(err.code);
      // 关闭请求
      navigator.geolocation.clearWatch(location);
  }, {
      enableHighAcuracy: true,
      timeout: 8000,
      maximumAge: 5000,
      frequency: 1000
    });
}

四、集成百度地图

【参考"示例DEMO",快速帮助我们集成百度地图】
  1、注册成为百度账号;
  2、申请KEY;
  3、运行Demo;
    > 添加key;
4、找到对应功能具体的模块;

作者:西门奄
链接:https://www.jianshu.com/u/77035eb804c3
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

上一篇下一篇

猜你喜欢

热点阅读