地理定位Geolocation

H5新增的地理定位功能允许获取用户的位置信息,但需用户授权,核心对象为navigator.geolocation。此功能包括获取纬度、经度、精度等数据,若浏览器不支持则无法使用。在获取位置时,应尊重并保护用户隐私。
摘要由CSDN通过智能技术生成

概念:H5新增的地理定位特性,可以获取用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。他的核心对象是navigator.geolocation

使用方法

navigator.geolocation.getCurrentPosition(callback(position)) -- 获取用户地理位置。参数callback是回调函数。回调函数的参数position有经纬度等信息。

getCurrentPosition()方法返回的数据

  • coords.latitude - 十进制数的纬度
  • coords.longitude - 十进制数的经度
  • coords.accuracy - 位置精度
  • coords.altitude - 海拔,海平面以上以米计
  • coords.altitudeAccuracy - 位置的海拔精度
  • coords.heading - 方向,从正北开始以度计
  • coords.speed - 速度,以米/每秒计
  • timestamp - 响应的日期/时间

示例

function getLocation() {
    if (navigator.geolocation) {        //可以用来判断浏览器是否支持
        navigator.geolocation.getCurrentPosition(showPosition); 
    } else {
        x.innerHTML="该浏览器不支持获取地理位置。"; 
    } 
}

function showPosition(position) {
    x.innerHTML="纬度: " + position.coords.latitude +
    "<br>经度: " + position.coords.longitude; 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍思码匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值