地理定位接口

地理定位接口

  • 获取位置的方式(常规可用方式,而浏览器自动选择,我们无法控制)
    • ip地址
      • 优点是在任何地方都可用,在服务器端处理
      • 缺点是不精确(一般只能精确到城市级);运算代价大
    • GPS
      • 优点是精确度高
      • 缺点是定位事件长,耗电量大;室内效果差;需要额外硬件设备支持
    • WI-FI
      • 优点是精确;可在室内使用;简单、快捷
      • 缺点是在WI-FI接入点少的地区无法使用
    • 手机信号
      • 优点是相当准确;可在室内使用;简单、快捷
      • 缺点是需要能够访问手机或其modem设备
    • 用户自定义
      • 优点是可获得比程序定位服务更准确的位置数据;可能比自动检测更快
      • 缺点是当用户位置变更后不能及时更新
  • 安全性
    • 浏览器的安全性使得当需要位置信息时会弹窗征得用户同意
    • 有意思的是在中国,哪怕用户同意浏览器获取用户位置信息,浏览器也是获取不到的,除非是在手机端。如果非要在PC端浏览器获取地理信息位置的话,可以借用第三方接口,比如百度地图等
  • 浏览器获取位置信息接口
    • navigator.geolocation.getCurrentPosition(success, error, option);
      • 第一个参数是获取成功的回调函数,回调函数有一个默认参数location,location参数包含下列属性
        • position.coords.latitude:纬度
        • position.coords.longitude:经度
        • position.coords.accuracy:精度
        • position.coords.altitude:海拔高度
      • 第二个参数是获取失败的回调函数,回调函数有一个默认参数error,即error信息
      • 第三个参数是获取数据的方式,是一个对象,可以设置以下属性
        • enableHighAccuracy: true / false:是否使用高精度
        • timeout:设置超时时间,单位毫秒
        • maximumAge:可以设置浏览器重新获取地理信息的时间间隔,单位是毫秒
    • 利用第三方接口实现地理定位
      • 百度搜索 百度地图开放平台 ,找到开发文档
      • 选择一个示例,拷贝代码,修改代码地理坐标(拾取坐标系统),填入密钥DarF2LCCGzn6T16zgy8ZPkvYYE5CT6fu

你可能感兴趣的:(html)